-
简单介绍SQLServer里的闩锁
在今天的文章里我想谈下SQLServer使用的更高级的,轻量级的同步对象:闩锁(Latch)。闩锁是SQLServer存储引擎使用轻量级同步对象,用来保护多线程访问内存内结构...
数据库操作教程 2022-09-23 17:43:53 -
简单介绍SQLServer中的自旋锁
为什么我们需要自旋锁?用闩锁同步多个线程间数据结构访问,在每个共享数据结构前都放置一个闩锁没有意义的。闩锁与此紧密关联:当你不能获得闩锁(因为其他人已经有一个不兼容的闩锁拿到),查询就会强制等待,并进入挂起(SUSPENDED)状态...
数据库操作教程 2022-09-23 17:39:40 -
freetds简介、安装、配置及使用介绍
什么是FreeTDS 简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库!FreeTDS是一个开源(如果你喜欢可以称为自由)的程序库,是TDS(表列数据流)协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库...
数据库操作教程 2022-09-23 17:35:21 -
SQLServer的事务操作隔离模式介绍
一般而言,最好让SQLServer以默认形式在隔离事务操作;毕竟,隔离是ACID模型的基本原则之一。但是,有时候因为业务需求的原因,数据库管理员不得不违背默认行为,而是采取更灵活一点的方法来进行事务操作隔离...
数据库操作教程 2022-09-23 17:31:59 -
SQLServer数据库中的存储过程介绍
什么是存储过程如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值...
数据库操作教程 2022-09-23 17:30:01 -
SqlServer中的事务介绍
1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。 他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行...
数据库操作教程 2022-09-23 17:29:52 -
在SQLServer2005中创建CLR存储过程的详细介绍
在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQLServer2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了。假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS2005里面数据库连接的登陆用户...
数据库操作教程 2022-09-23 17:25:44 -
SqlServer中的视图介绍
一):视图的定义视图是由基于一个或多个表的一个查询所定义的虚拟表,它将查询的具体定义保存起来,视图不包含任何数据。视图在操作上和数据表没有什么区别,但两者的差异是在其本质上的...
数据库操作教程 2022-09-23 17:25:30 -
OBJECTPROPERTY与sp_rename更改对象名称的介绍
相关的OBJECTPROPERTY可参考:http://msdn.microsoft.com/en-us/library/ms176105.aspx开发过程中,错误免不了。为了纠正错误与规范化...
数据库操作教程 2022-09-23 17:23:16 -
基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
B-树1.B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m阶的B-树,或者为空树,或为满足下列特性的m叉树:⑴树中每个结点至多有m棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2]棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A1,K2,…,Kn,An)其中:Ki(i=1,2,…,n)为关键码,且Ki<Ki+1, Ai为指向子树根结点的指针(i=0,1,…,n),且指针Ai-1所指子树中所有结点的关键码均小于Ki(i=1,2,…,n),An所指子树中所有结点的关键码均大于Kn. n 为关键码的个数...
数据库操作教程 2022-09-23 17:21:46 -
深入SQLCursor基本用法的详细介绍
由于这个游标执行一下就相当于SELECT一下其效率不敢恭维也没做深入研究。复制代码代码如下: table1结构如下 id int name varchar(50) declare@idint declare@namevarchar(50) declarecursor1cursorfor --定义游标cursor1 select*fromtable1 --使用游标的对象(跟据需要填入select文) opencursor1 ...
数据库操作教程 2022-09-23 17:21:32 -
SQLite数据库管理相关命令的使用介绍
1.创建数据库 启动命令行,通过输入如下命令打开Shell模式的CLP: sqlite3test.db 虽然我们提供了数据库名称,但如果该数据库不存在,SQLite实际上就未创建该数据库,直到在数据库内部创建一些内容时,SQLite才创建该数据库。 2.创建数据表 sqlite>createtableMember(idintegerprimarykey,nametext,ageinteger,addrtext); 注:id为主键,该列默认具备自动增长的属性...
数据库操作教程 2022-09-23 17:19:02