摘要: 不同引擎之间的核心特点:并发:一些应用需要更为细致的锁特性(如行级锁),选择正确的锁机制可以大幅提升性能,减少不必要的开销。这个范畴也包括事务中多版本的快照支持。事务支持:并不是每种应用都需要事务,但对于那些需要严格的ACID性能和并发一致性的需求的应用,则事务特性是必不可少的。外键约束:关系型数据库需要完整的参照一致性。物理存储:数据和索引按照物理文件存储的需求。索引支持:不同的应用需要不同的使用索引策略,不同的存储引擎都有自身特有的索引特性。(尽管所有引擎都具备B-TREE索引特性)内存缓冲:不同的存储引擎拥有不同的内存缓冲技术,可以提升数据执行的性能和存储的速度,当然所有的存储引擎也共同 阅读全文
posted @ 2012-10-31 17:06 赵治鲁 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录是相同的,如下所示:id name id name-- ---- -- ----1 Pirate... 阅读全文
posted @ 2012-10-31 14:55 赵治鲁 阅读(182) 评论(0) 推荐(0) 编辑