10 2012 档案
摘要:不同引擎之间的核心特点:并发:一些应用需要更为细致的锁特性(如行级锁),选择正确的锁机制可以大幅提升性能,减少不必要的开销。这个范畴也包括事务中多版本的快照支持。事务支持:并不是每种应用都需要事务,但对于那些需要严格的ACID性能和并发一致性的需求的应用,则事务特性是必不可少的。外键约束:关系型数据库需要完整的参照一致性。物理存储:数据和索引按照物理文件存储的需求。索引支持:不同的应用需要不同的使用索引策略,不同的存储引擎都有自身特有的索引特性。(尽管所有引擎都具备B-TREE索引特性)内存缓冲:不同的存储引擎拥有不同的内存缓冲技术,可以提升数据执行的性能和存储的速度,当然所有的存储引擎也共同
阅读全文
摘要:对于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...
阅读全文
摘要:function DownloadFile($parameters){ $fsize = filesize($parameters['filepath']); apache_setenv('no-gzip', 1); header("Expires: 0"); header("Cache-C...
阅读全文
摘要:如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。汇编语言 每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。C几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点)。本人接触到的第一门编程语言,除了C++也是最喜欢的一本编程语言,非常美的语言,无论从其.
阅读全文