随笔分类 -  SqlServer

摘要:1.并发冲突当两个进程试图在同一时间修改同一数据,就会产生冲突。2.并发控制有两种方式管理并发数据访问:乐观并发控制、悲观并发控制。这两种控制模式的区别在于,是在冲突发生前进行防止,还是在发生后采用某种方法来处理冲突。3.悲观并发控制悲观并发模式假定系统中存在足够多的数据修改操作,以致任何确定的读操... 阅读全文
posted @ 2014-08-20 11:07 cateatmycode 阅读(276) 评论(0) 推荐(0)
摘要:锁机制NOLOCK和READPAST的区别。1. 开启一个事务执行插入数据的操作。BEGIN TRAN tINSERT INTO CustomerSELECT 'a','a'2. 执行一条查询语句。SELECT * FROM Customer WITH (NOLOCK)结果中显示”a”和”a”。当1中事务回滚后,那么a将成为脏数据。(注:1中的事务未提交) 。NOLOCK表明没有对数据表添加共享锁以阻止其它事务对数据表数据的修改。SELECT * FROM Customer这条语句将一直死锁,直到排他锁解除或者锁超时为止。(注:设置锁超时SET LOCK_TIM 阅读全文
posted @ 2012-05-23 08:36 cateatmycode 阅读(340) 评论(0) 推荐(0)
摘要:SQL SERVER中生成的语句中,字符串前加N。N 前缀必须是大写字母。是Unicode编码的意思,一般来说,英文字符是一个字节组成,但是国际上的字太多了,因此就用两个字节来表示字符,满足国际化的需要.在字符串前面加上 N 代表存入数据库时以 Unicode 格式存储。N'string' 表示string是个Unicode字符串 Unicode字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (NationalLanguage))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N&# 阅读全文
posted @ 2012-04-23 20:25 cateatmycode 阅读(475) 评论(0) 推荐(0)
摘要:SQLSERVER与C#中数据类型的对应关系///<summary>///数据库中与C#中的数据类型对照///</summary>///<paramname="type"></param>///<returns></returns>privatestringChangeToCSharpType(stringtype){stringreval=string.Empty;switch(type.ToLower()){case"int":reval="Int32";br 阅读全文
posted @ 2012-04-23 18:57 cateatmycode 阅读(224) 评论(0) 推荐(0)