摘要: 为什么需要锁在任何多用户的数据库中,必须有一套用于数据修改的一致的规则,当两个不同的进程试图同时修改同一份数据时,数据库管理系统(DBMS)负责解决它们之间潜在的冲突。任何关系数据库必须支持事务的ACID属性,所以在开始了解锁之前,首先简单了解一下数据库事务和事务的ACID属性。原子性(Atomicity):原子性意味着数据库中的事务执行是作为原子。即不可在分,整个语句要么执行,要么不执行一致性(... 阅读全文
posted @ 2018-08-25 17:18 学无止境Time 阅读(732) 评论(1) 推荐(1)
摘要: 简介在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,sql server仍然可以实现应有的功能,但索引可以在大多数情况下提升查询性能,在OLAP(On line Transaction Processing)中尤其明显,要完全理解索引的概率,需要了解大量原理性的知识,包括B数,堆,数据库页,区,填充因子,碎片,文件组等到一系列相关知识,这些知识写一本小书也不为过。所以本文... 阅读全文
posted @ 2018-08-25 14:17 学无止境Time 阅读(162) 评论(0) 推荐(0)
摘要: 一:引言 在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理,因为目录客园包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的,由于简单对象和复合对象在功能上区别,导致在操作过程中必须区分简单对象和复合对象,这样就导致客户调用带来不必要的麻烦,然而作为客户, 阅读全文
posted @ 2018-08-24 23:30 学无止境Time 阅读(1182) 评论(0) 推荐(0)
摘要: 1.1定义 当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。 如果一个抽象类或接口有多个具体实现子类,而这些子类之中有内容或概念上重叠,需要我们把抽象的共同部分各自独立开来:即原来是准备放在一个接口里,现在需要设计两个接口——抽象接口... 阅读全文
posted @ 2018-08-21 22:47 学无止境Time 阅读(210) 评论(0) 推荐(0)
摘要: 一、引言 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用。但是新环境要求的接口是这些现存对象所不满足的。如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?Adapter 模式为我们很好的解决这类问题。 1.1 、定义 阅读全文
posted @ 2018-08-21 00:00 学无止境Time 阅读(162) 评论(0) 推荐(0)
摘要: 简介 SQL Server自定义函数分为三种类型:标量函数(Scalar Function)、内联表值函数(Inline Function)、多语句表值函数(Multi-Statement Function) 标量函数:标量函数返回一个确定类型的标量值,返回值类型为除TEXT、NTEXT、IMAGE 阅读全文
posted @ 2018-06-01 00:27 学无止境Time 阅读(734) 评论(0) 推荐(0)
摘要: SQL去空格函数 1、ltrim(‘内容’)--去掉字符左边的空格 代码如下 2、rtrim(‘内容’) 去掉列值右边的空格 作用和LTRIM()一样,这里不做介绍 3、ltrim(rtrim('内容')):去掉字符串左边和右边的空格 4、replace(计算字段,' ','') 去掉计算字段列值中 阅读全文
posted @ 2018-05-30 23:57 学无止境Time 阅读(6543) 评论(0) 推荐(2)
摘要: APPLY 运算符 使用 APPLY 运算符(2005或以上版本)可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟 阅读全文
posted @ 2018-05-22 16:14 学无止境Time 阅读(573) 评论(0) 推荐(0)
摘要: 在c#语言中关于类型的判断与转换有is和as这2种操作符,具体用法如下: is检查一个对象是否兼任与指定的类型,并返回一个Boolean值:true或false,主要,is操作符永远不会抛出异常,一下代码进行了演示: 如果对象引用是Null,is操作符总是返回false,因为没有可检查其类型的对象。 阅读全文
posted @ 2018-05-22 16:14 学无止境Time 阅读(3873) 评论(0) 推荐(0)
摘要: session是怎么存储,提取的 1.在服务器端有一个session池,用来存储每个用户提交session中的数据,Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个SessionID作为标识。SessionID是一个由24 阅读全文
posted @ 2018-05-16 11:44 学无止境Time 阅读(2346) 评论(0) 推荐(1)