上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页
  2014年10月23日
摘要: 这个系列主要汇总在平常项目开发过程中碰到的性能问题,以及如何处理性能问题的经验。在以后写代码的过程中利用这些经验,写出更高效的代码和程序。 前端 服务端 一,数据库 二,ORM 三,WCF 四,序列化 五,外部接口调用 六,并行或异步 七,Session阻塞 阅读全文
posted @ 2014-10-23 21:12 永远的麦子 阅读(807) 评论(4) 推荐(1) 编辑
摘要: 当我们写出一个正则表达式时,我们肯定迫切希望来验证它是否正确,有的时候,我们为了写出一个更准确和完善的正则时,我们需要反复修改和验证,这时,一个好用的正则测试工具就显得非常必要,这篇文章从以下几个方面来进行总结。两款好用的正则测试工具在线测试工具两款好用的正则测试工具 1,RegexTeste... 阅读全文
posted @ 2014-10-23 18:05 永远的麦子 阅读(3347) 评论(1) 推荐(0) 编辑
摘要: 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;验证文本以确保它匹配预定义的模式(如电子邮件地址);提取、编辑、替换或删除文本子字符串;将提取的字符串添加到集合以生成报告。 对于处理字符串或分析大文本块的许多应用... 阅读全文
posted @ 2014-10-23 17:39 永远的麦子 阅读(969) 评论(0) 推荐(0) 编辑
  2014年10月22日
摘要: 每个人第一眼看到正则表达式的时候,我相信都觉得正则很难看懂,当然外星人除外。学习正则的最好的方法是从一个简单的例子开始,下面以一个中国地区的电话号码为例来演示正则表达式的使用。 比如,我们定义的正则表达式为:0\d{2}-\d{8},这个正则表达式我们暂时可以理解为,以0开头3位数的区号,用连... 阅读全文
posted @ 2014-10-22 15:37 永远的麦子 阅读(935) 评论(1) 推荐(0) 编辑
  2014年10月20日
摘要: 在实际项目开发过程中,经常有合并数据的需求。这里合并数据的意思是,对于源表A,目标表B,如果A中存在B中不存在则插入记录,如果A中存在B中也存在则更新记录,如果A中不存在B中存在则删除记录。 为了实现这一需求,我们有两种解决方案,一是传统的处理方法,即使用EXISTS谓词,更新和新增分开处理的... 阅读全文
posted @ 2014-10-20 15:44 永远的麦子 阅读(1053) 评论(2) 推荐(2) 编辑
  2014年10月17日
摘要: 锁是事务获取的一种控制资源,用于保护数据资源,防止其它事务对数据进行冲突的或不兼容的访问。我们目前只要学习两种基本的锁模式就可以,它们分别是共享锁和排他锁。共享锁主要是在读操作时使用,读操作一旦完成,数据库就会立即释放资源上的共享锁,而且多个事务可以同时持有同一数据资源上的共享锁。而排他锁主要是... 阅读全文
posted @ 2014-10-17 17:21 永远的麦子 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 从这篇开始要总结事务了,我们就从一个简单的事务示例开始吧。下面这个示例首先定义了一个事务,然后把关于一个新订单的数据记录到数据库中。示例代码如下:USE TSQLFundamentals2008;GO-- 事务-- 一个简单的事务BEGIN TRAN;-- 声明一个变量,保存新的OrderIDD... 阅读全文
posted @ 2014-10-17 16:50 永远的麦子 阅读(635) 评论(0) 推荐(0) 编辑
  2014年10月15日
摘要: 这里主要整理学习正则表达式的全部文章,包括从基础到高级,做一个目录,方便以后查找。 基础 正则表达式入门 一般应用场景 如何测试正则表达式 阅读全文
posted @ 2014-10-15 22:03 永远的麦子 阅读(704) 评论(1) 推荐(0) 编辑
  2014年10月4日
摘要: 逆透视转换是一种将数据从列的状态转换成行的状态的一种技术。进行逆透视转换一般要经历三个逻辑处理阶段:生成副本,提取元素和删除不相关的交叉。 下面是一个进行逆透视转换的示例。 USE tempdb; GO -- 逆透视转换(列转行) -- 准备测试数据 IF OBJECT_ID('dbo.Orders','U') IS NOT NULL DROP TABLE dbo.Orders; GO... 阅读全文
posted @ 2014-10-04 11:32 永远的麦子 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 从这一篇开始要总结的是透视和逆透视,那么什么是透视和逆透视呢?透视是将数据从行的状态转换成列的状态,而逆透视则是将数据从列的状态转换成行的状态。它们一般应用在生成报表的场景中。 每个透视转换都会涉及三个逻辑处理阶段,每个阶段都有相关元素;分组阶段处理相关的分组或行元素,扩展(Spreading)阶段处理相关的扩展或列元素,聚合阶段处理相关的聚合元素和聚合函数。 下面是一个关于透视转换的示例。 ... 阅读全文
posted @ 2014-10-04 11:25 永远的麦子 阅读(817) 评论(0) 推荐(1) 编辑
  2014年9月26日
摘要: EXCEPT差集运算在逻辑上先删除两个输入多集中的重复行,把多集变成集合,然后返回只在第一个集合中出现,在第二个集合中不出现的所有行。可以看下面示意图。下面是一个简单的示例。USE TSQLFundamentals2008;GO-- EXCEPT差集运算-- 以下代码返回属于职员地址,但不属于客... 阅读全文
posted @ 2014-09-26 11:35 永远的麦子 阅读(814) 评论(0) 推荐(1) 编辑
摘要: INTERSECT交集是由既属于集合A,又属于集合B的所有元素组成的集合,如示意图1。 INTERSECT DISTINCT集合运算在逻辑上首先先删除两个输入多集中的重复行,把多集变为集合,然后返回只在两个集合中都出现的行。简单来说,如果一行在两个输入多集中都至少出现一次,那么交集返回的结果中... 阅读全文
posted @ 2014-09-26 11:12 永远的麦子 阅读(1978) 评论(0) 推荐(0) 编辑
  2014年9月25日
摘要: 前面讲的两种类型的表表达式(派生表和CTE),它们的作用范围都非常有限,仅限于在单个语句范围内使用,只要包含这些表表达式的外部查询完成操作,它们便随它消失了。这也就意味着派生表和CTE都是不可重用的。 相较于派生表和CTE,视图是一种可重用的表表达式,它定义在数据库中。一旦创建,它就是数据库的... 阅读全文
posted @ 2014-09-25 18:00 永远的麦子 阅读(715) 评论(1) 推荐(1) 编辑
摘要: 公用表表达式CTE表面上和派生表非常相似,看起来只是语义上的区别。但和派生表比较起来,CTE具有几个优势:第一,如果须要在一个CTE中引用另一个CTE,不需要像派生表那样嵌套,相反,只要简单地在同一个WITH子句中定义多个CTE,并用逗号把它们分隔开。每个CTE可以引用在它前面定义的所有CTE。... 阅读全文
posted @ 2014-09-25 17:54 永远的麦子 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 从这一篇开始要介绍表表达式了,什么是表表达式呢?表表达式是一种命名的查询表达式,代表一个有效的关系表。可以像其它表一样,在数据处理语句中使用表表达式。SQL Server支持四种类型的表表达式:派生表,公用表表达式,视图和内联表值函数。 派生表(也称为表子查询)是在外部查询的FROM子句中定义... 阅读全文
posted @ 2014-09-25 17:20 永远的麦子 阅读(4027) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页