随笔 - 410
文章 - 0
评论 - 519
阅读 -
147万
10 2014 档案
性能优化系列
摘要:这个系列主要汇总在平常项目开发过程中碰到的性能问题,以及如何处理性能问题的经验。在以后写代码的过程中利用这些经验,写出更高效的代码和程序。 前端 服务端 一,数据库 二,ORM 三,WCF 四,序列化 五,外部接口调用 六,并行或异步 七,Session阻塞
阅读全文
如何测试正则表达式
摘要:当我们写出一个正则表达式时,我们肯定迫切希望来验证它是否正确,有的时候,我们为了写出一个更准确和完善的正则时,我们需要反复修改和验证,这时,一个好用的正则测试工具就显得非常必要,这篇文章从以下几个方面来进行总结。两款好用的正则测试工具在线测试工具两款好用的正则测试工具 1,RegexTeste...
阅读全文
一般应用场景
摘要:正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;验证文本以确保它匹配预定义的模式(如电子邮件地址);提取、编辑、替换或删除文本子字符串;将提取的字符串添加到集合以生成报告。 对于处理字符串或分析大文本块的许多应用...
阅读全文
正则表达式入门
摘要:每个人第一眼看到正则表达式的时候,我相信都觉得正则很难看懂,当然外星人除外。学习正则的最好的方法是从一个简单的例子开始,下面以一个中国地区的电话号码为例来演示正则表达式的使用。 比如,我们定义的正则表达式为:0\d{2}-\d{8},这个正则表达式我们暂时可以理解为,以0开头3位数的区号,用连...
阅读全文
合并数据
摘要:在实际项目开发过程中,经常有合并数据的需求。这里合并数据的意思是,对于源表A,目标表B,如果A中存在B中不存在则插入记录,如果A中存在B中也存在则更新记录,如果A中不存在B中存在则删除记录。 为了实现这一需求,我们有两种解决方案,一是传统的处理方法,即使用EXISTS谓词,更新和新增分开处理的...
阅读全文
锁定和阻塞
摘要:锁是事务获取的一种控制资源,用于保护数据资源,防止其它事务对数据进行冲突的或不兼容的访问。我们目前只要学习两种基本的锁模式就可以,它们分别是共享锁和排他锁。共享锁主要是在读操作时使用,读操作一旦完成,数据库就会立即释放资源上的共享锁,而且多个事务可以同时持有同一数据资源上的共享锁。而排他锁主要是...
阅读全文
一个简单的事务
摘要:从这篇开始要总结事务了,我们就从一个简单的事务示例开始吧。下面这个示例首先定义了一个事务,然后把关于一个新订单的数据记录到数据库中。示例代码如下:USE TSQLFundamentals2008;GO-- 事务-- 一个简单的事务BEGIN TRAN;-- 声明一个变量,保存新的OrderIDD...
阅读全文
逆透视转换
摘要:逆透视转换是一种将数据从列的状态转换成行的状态的一种技术。进行逆透视转换一般要经历三个逻辑处理阶段:生成副本,提取元素和删除不相关的交叉。 下面是一个进行逆透视转换的示例。 USE tempdb;
GO -- 逆透视转换(列转行)
-- 准备测试数据
IF OBJECT_ID('dbo.Orders','U') IS NOT NULL DROP TABLE dbo.Orders;
GO...
阅读全文
透视转换
摘要:从这一篇开始要总结的是透视和逆透视,那么什么是透视和逆透视呢?透视是将数据从行的状态转换成列的状态,而逆透视则是将数据从列的状态转换成行的状态。它们一般应用在生成报表的场景中。 每个透视转换都会涉及三个逻辑处理阶段,每个阶段都有相关元素;分组阶段处理相关的分组或行元素,扩展(Spreading)阶段处理相关的扩展或列元素,聚合阶段处理相关的聚合元素和聚合函数。 下面是一个关于透视转换的示例。 ...
阅读全文