
数据库
文章平均质量分 65
jkpi888
这个作者很懒,什么都没留下…
展开
-
数据库中乐观锁与悲观锁的区别
悲观锁 顾名思义就是采用一种悲观的态度来对待事务并发问题,我们认为系统中的并发更新会非常频繁,并且事务失败了以后重来的开销很大,这样以来,我们就需要采用真正意义上的锁来进行实现。悲观锁的基本思想就是每次一个事务读取某一条记录后,就会把这条记录锁住,这样其它的事务要想更新,必须等以前的事务提交或者回滚解除锁。假如我们数据库事务的隔离级别设置为读取已提交或者更低,那么通过悲观锁,我转载 2013-12-12 23:07:12 · 2179 阅读 · 0 评论 -
数据库创建索引的建议
一、数据库索引创建规则 1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 二、一般不选择具有这些特点的列上创建索引 ...原创 2014-05-27 00:17:21 · 322 阅读 · 0 评论 -
char、nchar、varchar、nvarchar类型说明
char、nchar、varchar、nvarchar类型说明 1、CHAR CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。 2、VARCHAR 存储变长数据,但存储效率没有C...原创 2014-02-13 11:59:51 · 359 阅读 · 0 评论 -
sql server如何避免死锁
1、按同一顺序访问对象 如果所有并发事务按同一顺序访问对象,则发生死锁的可能性会降低。例如,如果两个并发事务获得 Supplier 表上的锁,然后获得 Part 表上的锁,则在其中一个事务完成之前,另一个事务被阻塞在 Supplier 表上。第一个事务提交或回滚后,第二个事务继续进行。不发生死锁。将存储过程用于所有的数据修改可以标准化访问对象的顺序。 2、避免事务中的用户交互...原创 2014-03-26 17:12:00 · 1021 阅读 · 0 评论 -
MongoDB的连接字符串介绍
MongoDB连接字符串常用格式 mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]] 备注:字符串连接不区分大小写,并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自...原创 2014-03-27 11:26:18 · 617 阅读 · 0 评论 -
数据库设计中的几个建议
一般好的数据库设计需要注意以下几点 1、一个好的数据库设计首先要满足用户的需求所有信息系统最后都将提交给最终用户使用,对于这一点,相信大家都已经达成共识。但是准确地把握用户的需求是很难的,虽然各方面的专家已经从不同方面给出了解决方案,但是用户需求仍然是软件工程中最不确定的因素之一。 2、一个好的数据库设计要便于维护和扩充为了应对用户需求的修改和添加,也...2014-04-01 10:52:59 · 327 阅读 · 0 评论 -
MongoDB的连接字符串的写法
MongoDB连接字符串常用格式 mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]] 备注:字符串连接不区分大小写,并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案...原创 2014-04-03 13:12:48 · 1764 阅读 · 1 评论 -
数据库事务隔离级别
事务的隔离性可以分为4种类型的隔离级别:Read Uncommitted,Read Committed, Repeatable Read和Serilization 1、Read Uncommitted 未授权读取,也称为读未提交,最低的隔离级别,允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该...2014-04-14 20:06:40 · 204 阅读 · 0 评论 -
数据库大数据访问的常用解决方法
1、对海量数据进行分区操作对海量数据进行分区操作十分必要,例如针对按年份存取的数据,我们可以按年进行分区,不同的数据库有不同的分区方式,不过处理机制大体相同。例如SQL Server的数据库分区是将不同的数据存于不同的文件组下,而不同的文件组存于不同的磁盘分区下,这样将数据分散开,减小磁盘I/O,减小了系统负荷,而且还可以将日志,索引等放于不同的分区下。 2、建立广泛的索引...原创 2014-04-21 11:12:31 · 1542 阅读 · 0 评论