文章分类 - Sql调优和基础知识每日一例
摘要:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Opt...
阅读全文
摘要:一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时...
阅读全文
摘要:SQL连接字符串设置连接池SQL Connection String:1 C# Code:2 Server=.\SQLExpress;Database=CSFramework4_System;User ID=csframework;Password=test;Pooling=true;Max Poo...
阅读全文
摘要:【转自】http://www.csdn.net/article/2012-04-11/2804419在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?开发者在设计一个数据表单时,往往会遵循三条常用形式,他们认为常规模式是设计的...
阅读全文
摘要:简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供...
阅读全文
摘要:1 在开发过程中,经常会遇到使用表变量和本地临时表的情况。下面是对二者的一个介绍: 2 3 1. 为什么要使用表变量 4 5 表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点: 6 a.与其他变量的定义一样,表变量具有良好的定义范围,并会被自动清除; ...
阅读全文
摘要:1 public class SqlLiteInsertPerformance 2 { 3 //一条一条插入 4 public static void TestPerInsertData(DataTable dt) 5 { 6 ...
阅读全文
浙公网安备 33010602011771号