上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页
  2016年1月2日
摘要: 下半年是忙碌的,虽然有压力但很充实;有自己才疏学浅的窘境,也有解决问题之后的惊喜;有人说要想成长就需要跟比自己强的人工作,那么显然我下半年的选择是对的。2016年我要为了成为别人心目中的强人而努力。 阅读全文
posted @ 2016-01-02 03:35 min.jiang 阅读(3183) 评论(25) 推荐(14) 编辑
  2015年7月20日
摘要: 为了用户能够愉快的使用系统,为此我们持续不断的进行重构优化。优化都是相对的,我们不一定要找到最完美的方案,但保证用户体验是最基本的要求。数据范围的控制,鸡肋功能的识别,亡羊补牢的策略等,进行一系列有针对性的操作总会有成果的。 阅读全文
posted @ 2015-07-20 01:50 min.jiang 阅读(4279) 评论(5) 推荐(5) 编辑
  2015年6月27日
摘要: 分享一个EF批量插入多表数据性能优化的过程,技术并不高深,我注重的是解决问题的思路以及过程。EF还是蛮不错的,有些时候只是没有按它的套路出牌而没有找到最佳方案而已。 阅读全文
posted @ 2015-06-27 23:24 min.jiang 阅读(14743) 评论(8) 推荐(3) 编辑
  2014年3月18日
摘要: As we already saw, the reasons why we have blocking issues and deadlocks in the system are pretty much the same. They occur because of non-optimized queries. So, not surprisingly, troubleshooting techniques are very similar. Let’s have a quick look. We’ll use the same scripts I used last time.我们现在已经 阅读全文
posted @ 2014-03-18 00:23 min.jiang 阅读(1530) 评论(1) 推荐(0) 编辑
  2014年3月17日
摘要: 找到了一个微软MVP写的一系统博客,对我理解SQL死锁非常重要,这里分享下目前我为解决死锁所采用过的方案。 阅读全文
posted @ 2014-03-17 01:09 min.jiang 阅读(7437) 评论(7) 推荐(3) 编辑
  2014年3月16日
摘要: 下面这篇对理解死锁非常重要,首先死锁是如何产生的我们要清楚。We already know why blocking occurs in the system and how to detect and troubleshoot the blocking issues. Today I’d like us to focus on the deadlocks.First, what is the deadlock? Classic deadlock occurs when 2 processes compete for the resources and waiting on each othe 阅读全文
posted @ 2014-03-16 23:50 min.jiang 阅读(4086) 评论(0) 推荐(1) 编辑
摘要: 到了这篇,才是真正动手解决问题的时候,有了死锁之后就要分析死锁的原因,具体就是需要定位到具体的SQL语句上。那么如何发现产生死锁的问题本质呢?下面这篇讲的非常细了,还提到了不少实用的SQL,但对我个人来讲,前半部分基本就够用,可以指出死锁的原因,至于后面那些有兴趣可以多研究研究。As we already know, usually blocking happens due non-optimized queries. But how to detect queries that need to be optimized? Of course, in case of severe issues 阅读全文
posted @ 2014-03-16 17:38 min.jiang 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 一般情况下死锁不是一步到位的,它必须满足特定的条件,然后形成资源的循环依赖才会产生死锁,死锁之前一定会出现阻塞,由阻塞升级才有可能出现死锁,所以我们有必要了解系统中都有哪些已经被阻塞的锁。我在解决共享锁产生的死锁时,我测试团队的一位同事的问题:既然所有的查询都已经是read uncommitted模式了,为什么还会有死锁呢?下面这篇会回答这个问题。We already know what are the most important lock types and how transaction isolation levels affect locking behavior. Enough t 阅读全文
posted @ 2014-03-16 17:17 min.jiang 阅读(1706) 评论(1) 推荐(0) 编辑
摘要: 其实这一篇呢与解决我项目中遇到的问题也是必不可少的。上一篇讲到了各种锁之间的兼容性,里面有一项就是共享锁会引起死锁,如何避免呢,将我们的查询都设置中read uncommitted是否可行呢?其结果显示,当我们当所有的查询都设置成read uncommitted后,后面共享锁死锁基本消除了,看来还是管用的。好了下面接着翻译:Last timewe discussed a few major lock types that SQL Server uses. Shared(S), Exclusive(X) and Update(U). Today I’d like to talk about tr 阅读全文
posted @ 2014-03-16 16:37 min.jiang 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 很久没有写博客了,这里面的原因有很多。最近的一个项目由于客户明确提出要做下性能压力测试,使用的工具就是VS自带的压力测试工具。以前其它项目做压力测试后反馈的其中一个重要问题就是数据库的死锁。没想到我们这个项目测试时死锁同样的发生了,我之前的项目由于很少参与压力测试,基本上也不会去了解死锁,以及死锁如何解决的问题。 既然有了这个需求,那么要想解决死锁就需要对死锁的相关知识有一定的了解,对于非DBA的来讲并不需要了解的特别深,知道基本概念以及常见分析方法即可,毕竟我们不靠这个吃饭,没必要达到特别细的境界。于时我找到了这一系列的文章,加上我的理解特此翻译过来加深印象。 注:我的英文并不是特别好,且. 阅读全文
posted @ 2014-03-16 14:33 min.jiang 阅读(3955) 评论(1) 推荐(1) 编辑
  2013年10月10日
摘要: jQuery上传组件将大文件分割成小文件上传,正好解决了.net上传文件大小问题,只要将块大小配置好即可。利用Http头信息的Content-Range来实现断点续传,即解决了性能问题也解决了用户体验。 阅读全文
posted @ 2013-10-10 01:02 min.jiang 阅读(17190) 评论(77) 推荐(52) 编辑
  2013年9月20日
摘要: 聚集索引结构以及如何正确选择聚集索引的推荐原则,这篇内容比较长,先讲其中的窄列以及唯一性这两原则 阅读全文
posted @ 2013-09-20 02:44 min.jiang 阅读(7929) 评论(0) 推荐(4) 编辑
  2013年9月17日
摘要: SQL索引的理解,通过索引存储结构入手 阅读全文
posted @ 2013-09-17 02:08 min.jiang 阅读(39554) 评论(14) 推荐(11) 编辑
  2013年9月8日
摘要: 通过一个小问题的解答来学习join相关知识,sql查询机制非常复杂,受各种因素的影响,很难有统一的标准去衡量一条SQL语句的性能。而只有了解了它的一些基本原理后,才有可能不被一些看起来非常简单的问题难倒,也才有可能编写也适用于当前项目性能最佳的SQL来。 阅读全文
posted @ 2013-09-08 18:07 min.jiang 阅读(13366) 评论(4) 推荐(2) 编辑
  2013年8月30日
摘要: A Unit of Work is a combination of several actions that will be grouped into a transaction. This means that all actions inside a unit of work are committed or rolled back. The advantage of using a unit of work is that multiple save actions to multiple repositories can be grouped as a unit. 阅读全文
posted @ 2013-08-30 14:33 min.jiang 阅读(770) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页