摘要: 发现数据库存在瓶颈的时候,除了优化一些SQL语句的执行效率之外,最先要做的就是数据库的读写分离,大大减少对IO资源的压力。 读写分离(Read/Write Splitting)”,基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 阅读全文
posted @ 2010-11-17 11:03 SoXLiang 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 对于一条状态会变化的数据记录,如订单的订单状态。应该将其状态字段提取出来,另建状态表。字段包括:orderid、status、statusdate(时间戳),主键由orderid、statusdate组成。这样可以记录一个订单在某个时间处于何种状态。 阅读全文
posted @ 2010-11-17 11:00 SoXLiang 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2010 中的新增功能框选文本插入:在框选范围中键入内容以在每个选定行插入新文本。粘贴:将一个框选范围的内容粘贴到另一个框选范围中。零长度框:进行零个字符宽的垂直选取,以为新文本或复制的文本创建多行插入点。使用这些功能可以快速对语句组进行操作,例如更改访问修饰符、设置字段或添加注释。Shift+Alt+Up(Down)调用层次结构 Ctrl+T+K突出显示引用Ctrl+... 阅读全文
posted @ 2010-11-17 10:57 SoXLiang 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在编写查询之前,我们甚至应该对过滤条件进行排序,真正高效的条件(可能有多个,涉到同的表)是查询的主要驱动力,低效条件只起辅助作用。那么定义高效过滤条件的准则是什呢?首先,要看过滤条件能否尽快减少必须处理的数据量。所以,我们必须倍加关注条件的写方式。 假设有四个表: customers 、 orders 、 orderdetail 、 articles ,现在假设 SQL 要处理的问题是:找出最近六... 阅读全文
posted @ 2010-11-17 10:41 SoXLiang 阅读(350) 评论(0) 推荐(0) 编辑