Welcome 微信登录

首页 / 数据库 / SQLServer

初探MS SQL CE+Codesmith

初探MS SQL CE+Codesmith

初探MS SQL CE+Codesmith2011-10-14 博客园 Loning原来的程序是使用sqlite这个嵌入式数据库作为Remit(code name)的数据源的,因为NHibernate支持这 个,然而有一点不好的是sqlite不支持外键,导致可悲的codesmith不能得到关系,无法生成我喜欢的多对多 映射.如果手写就要写映射xml文件以及业务实体类,这可是我这种懒人不喜欢的.况且数据库经常变更,良 好的代码生成可以做到数据库与代码的同步....
利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率2011-10-14 博客园 金色海洋(jyk)(目前只针对SQL Server 2000)可以提高很多虚拟硬盘:就是把内存当作硬盘来用,比如有2G的内存,那么可以拿出来1G的内存当作硬盘来用。自从知道了“虚拟硬盘”这个东东,我就一直在想如何才能把这个虚拟硬盘发挥到极致,上一篇也写 了一些简单的应用,当然提高的效率并不多,并不是很理想。我最想提高的是提高数据库的读取速度,也 就是提高分...
利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续2011-10-14 博客园 金色海洋(jyk)上一篇引起了大家的讨论,看着讨论我是比较晕的,这也怪我没有说清楚,所以再补一个续把问题说 清楚吧。笔记本配置CPU:Core 2 7250 2.0G内存:4G,其中2G设置成了虚拟硬盘,虚拟硬盘的软件:Ramdisk。读取:5.5G,写入:3.5G。硬盘:160G,平均读取:70M/s。写入:不详,估计没有读取快。(内存的读取速度是硬盘的读取速度的785倍。...
当SQL Server排序时遇上了NULL值

当SQL Server排序时遇上了NULL值

当SQL Server排序时遇上了NULL值2011-10-14 博客园 陈希章这是一个经常被问到的问题。尤其是客户之前使用的是Oracle,那么他在使用SQL Server的时候会有 一个疑问,就是在处理NULL值上面,SQL Server与Oracle的行为不一样在Oracle中,NULL值会认为是一个无穷大的值,所以如果按照升序排列的话,则会被排在最后面在SQL Server中则正好相反,NULL值会被认为是一个无穷小的值,所以如果按照升序排列的话,...
如何缩小SQL Server数据库日志文件

如何缩小SQL Server数据库日志文件

如何缩小SQL Server数据库日志文件2011-10-14问题:数据库实际大小为600MB, 日志文件实际大小为33MB, 但日志文件占用空间为2.8GB!试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL Server的一个BUG吧。解决方法:后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3个参数(数据库名,日志...
如何减少SQL Server数据库死锁

如何减少SQL Server数据库死锁

如何减少SQL Server数据库死锁2011-10-14如果两个用户进程分别锁定了不同的资源,接着又试图锁定对方所锁定的资源,就会产生死锁。此时 ,SQL Server将自动地选择并中止其中一个进程以解除死锁,使得另外一个进程能够继续处理。系统将回 退被中止的事务,并向被回退事务的用户发送错误信息。大多数设计良好的应用都会在接收到这个错误信息之后重新提交该事务,此时提交成功的可能性是很 大的。但是,如果服务器上经常出现这种情况,就会显著地降低服务器性能。...
项目小结之数据库设计

项目小结之数据库设计

项目小结之数据库设计2011-10-14 博客园 姜敏最近做了一个小项目完整的数据库设计,想总结一些设计上的所得,希望大家多多指教。有时一个项目,普通程序员一般不会去接触数据库设计,一般都有专业的DBA或是老程序员去设计,下 面是我推测的几点可能原因:1:新手对项目了解不深,正好这是老鸟的长处。2:新手对局部的关注往往大于整体,很难考虑的特别周全。3:数据库设计的好坏在某种程度上直接影响项目的复杂度以及性能。第一:我们要知道什么是范式,为什么说到数据库设计...
技巧:如何在SQL Server中创建全局临时表

技巧:如何在SQL Server中创建全局临时表

技巧:如何在SQL Server中创建全局临时表2011-10-14全局临时表的生命周期一直持续到创建会话(不是创建级别)才终止。例如,如果你在存储过程中创建 全局临时表,当超出存储过程的范围时,该表并不会被销毁。当创建会话终止后,Sql Server才会自动尝 试删除该表,其他会话中对其提交的所有语句都将结束,并释放它们所保持的所有锁。但在某些情况下,你可能想创建一个不属于任何会话的全局临时表。这时,无论哪个会话打开或关闭 ,它总数存在,只有显式的删除它...
讲解SQL Server数据库的触发器的安全隐患

讲解SQL Server数据库的触发器的安全隐患

讲解SQL Server数据库的触发器的安全隐患2011-10-14触发器权限和所有权CREATE TRIGGER 权限默认授予定义触发器的表所有者、sysadmin 固定服务器角色成员以及 db_owner 和 db_ddladmin 固定数据库角色成员,并且不可转让。需要的环境本文需要的环境是已经获取了sql服务器的以上其中一个权限,目的是为了留下隐蔽的后门,不被管理员发现。即使发现了也是加密的(可以破解,不过有些管理员不懂,也不会注意,相关信息goo...
从客户端提升SQL Server数据库性能

从客户端提升SQL Server数据库性能

从客户端提升SQL Server数据库性能2011-10-14第一:编写限制搜索范围的查询语句。众所周知,在数据库查询的时候返回记录的多少直接关系到查询的效率。所以,在客户端通过一定的条件语句,限制搜索的范围,往往可以大幅度的提高查询的效率。如用户在客户端查询数据库的时候,在查询语句中,加入TOP语句,让其显示前面的50条或者100条记录。因为根据经验,用户在查询数据的时候,60%左右要查看的都是靠前面的记录。特别是在一些历史交易信息表中,如在ERP系统的...
从外到内提高SQL Server数据库性能

从外到内提高SQL Server数据库性能

从外到内提高SQL Server数据库性能2011-10-14如何提高SQL Server数据库的性能,该从哪里入手呢?笔者认为,该遵循从外到内的顺序,来改善数据库的运行性能。如下图:第一层:网络环境。到企业碰到数据库反映速度比较慢时,首先想到的是是否是网络环境所造成的。而不是一开始就想着如何去提高数据库的性能。这是很多数据库管理员的一个误区。因为当网络环境比较恶劣时,你就算再怎么去改善数据库性能,也是枉然。如以前有个客户,向笔者反映数据库响应时间比较长,...
通用分页存储过程真的有注入漏洞吗

通用分页存储过程真的有注入漏洞吗

通用分页存储过程真的有注入漏洞吗2011-10-14 博客园 姜敏今天看了两篇关于存储过程SQL注入漏洞的文章:1):如此高效通用的分页存储过程是带有sql注入漏洞的2):防SQL注入:生成参数化的通用分页查询语句怎么看怎么觉的别扭,在我印象中存储过程是不会存在注入漏洞的啊?起码我目前的水平还不了解如何 注入存储过程。如果大家有注入的方法请指教。换句话说存储过程本身并无注入漏洞,只不过有漏洞大多 都是因为程序漏洞导致。我们来简化下之前两位园友讨论的分页存储...
SQL Server与Oracle数据库在查询优化上的差异(一)

SQL Server与Oracle数据库在查询优化上的差异(一)

SQL Server与Oracle数据库在查询优化上的差异(一)2011-10-14一般来说,Oracle数据库在大型数据环境下,其运行性能比SQL Server数据库效率要高。单从查询优化上讲,两者就有比较大的差异。下面,笔者将数据库查询优化的差异做一个描述,若有不准确的地方,还请大家批评指教。一、 在数据库排序查询优化上的差异。在讲解这个内容之前,为了读者能够清楚我讲的内容,我要先谈一个概念。命中率,它是指从内存中取得数据而不从磁盘中取得数据的比率。我...
SQL Server与Oracle数据库在查询优化上的差异(二)

SQL Server与Oracle数据库在查询优化上的差异(二)

SQL Server与Oracle数据库在查询优化上的差异(二)2011-10-14 IT专家网 Victor四、在SQL语句上的查询优化。前台的应用程序要在数据库服务器上起作用,最终靠的都是应用程序中的一条条SQL语句。据不完全统 计,SQL语句消耗了数据库服务器80%左右的资源。所以,如何提高SQL语句的执行效率,是在数据库查询 优化中必须要考虑的一个问题。但是,在实际工作中,许多程序员有个误区,他们认为数据库查询优化不是他们的事情,而应该是数 据库管...
SQL2005中数据库的备份与还原

SQL2005中数据库的备份与还原

SQL2005中数据库的备份与还原2011-10-14对于SQL数据库服务器这么一个如此重要的服务器,我需要定期的维护它,就像买回来一辆新车,如果不进行定期的维护,那么我们的汽车就无法运行在最佳状态。而当我们在维护数据库服务器时,备份工作就是我们作为一名数据库管理员(DBA)最重要的任务。本文将详细探讨数据库的备份与还原。备份就是数据的副本,存储在计算机硬盘以外的某个地方(通常为磁带)。备份的主要原因有如下几个个:第一个原因是可能的硬件故障;第二个原因是自...
在SQL Server中谨慎导入导出大容量数据

在SQL Server中谨慎导入导出大容量数据

在SQL Server中谨慎导入导出大容量数据2011-10-14 IT专家网 彭芬在数据库初始化过程中,管理员需要面对的一个现实问题就是如何把大容量的数据导入到数据库系统 中。在SQL Server数据库中提供了一些大容量数据导入导出的工具供数据库管理员实用。如管理员可以通 过bcp实用工具,实现大容量导出数据和大容量导入数据并生成格式化文件。如可以利用bulk insert语句 将大容量数据直接从数据文件导入数据库表或者未分区的视图中去等等。虽然在SQ...
<< 211 212 213 214 215 216 217 218 219 220 >>