数据库
文章平均质量分 91
奔跑的小河
从博客中来,到博客中去。
展开
-
Mysql存储引擎
在我们建立Mysql数据库表时经常会遇到选择什么样的编码、什么样的数据存储引擎时而纠结。这里我通过在网上查找和总结记录下Mysql的存储引擎特点,方便以后再选择存储引擎时可以根据需要正确地选择。 1. MyISAM 常用存储引擎,拥有较高的插入,查询速度,但不支持事务。 2. InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定。 3.原创 2015-04-25 15:41:03 · 691 阅读 · 0 评论 -
索引——我们为什么要用索引
很多时候有人会问我们为啥要用数据库,把数据存放在一个文件中不就行啦,而且数据库连接,操作,那么麻烦。其实我当初也有过这种疑问,想来好笑。也许到现在我也没有真正地弄懂数据库究竟有哪些作用,但是我知道,数据库可以帮助我们高效地组织、存储和管理数据,提供高效地增删改查功能,保证数据安全性,数据完整性,提供数据备份等等一系列功能。其中索引、触发器、事务、视图等等这些功能帮助我们高效地完成数据管理和操作。这原创 2015-04-25 15:22:30 · 3434 阅读 · 0 评论 -
InnoDB的三个关键特性
InnoDB存储引擎的三个关键特性:插入缓冲(insert buffer)、二次写(double write)、自适应哈希索引(adaptive hash index)。转载 2015-05-27 16:36:55 · 2361 阅读 · 2 评论 -
MyISAM和InnoDB索引实现对比
在数据库开发中,了解不同存储引擎的索引实现方式对于正确使用和优化索引都非常有帮助。例如,知道了InnoDB的索引实现后,就很容易明白为什么不建议使用过长的字段作为主键,因为所有辅助索引都引用主索引,过长的主索引会令辅助索引变得过大。再例如,用非单调的字段作为主键在InnoDB中不是个好做法,因为InnoDB数据文件本身是一颗B+Tree,非单调的主键会造成在插入新记录时数据文件为了维持B+Tree的特性而频繁的分裂调转载 2015-05-27 16:57:16 · 7407 阅读 · 3 评论 -
InnoDB与MyISAM总结和对比
对于类库开发过程中导出类的开发规范问题。C/C++开发的DLL当初是作为函数级共享库设计的,并不能真正提供一个类所必需的信息。类层上的程序复用只有Java和C#生成的类文件才能做到。所以,当我们在用C++开发类库时经原创 2015-05-27 16:26:33 · 2544 阅读 · 0 评论