序
最近一直在忙项目,各种加班加点,项目上线,渐渐的没有了学习的时间。这不,刚这几天才能抽出点时间,忙里偷闲,正在看一本数据库的书籍,相信很多小伙伴们也都看过 — — 《MySQL 技术内幕:InnoDB 存储引擎》。这本书很详细的讲述了 MySQL 的设计思想,体系结构,存储引擎,索引,事务,以及对性能的调优等。当然,现在我也是刚刚看了一部分,至于现在写这篇文章,主要是为了记录一下我的...
分类:
数据库 时间:
2015-07-30 17:09:00
阅读次数:
183
一、postgresql多进程,mysql多线程二、postgresql和它配套的开源软件非常多,容易进行负载均衡三、posgresql代码简介,mysql比较混乱四、最重要的,postgresql是BSD协议,完全免费,完全开源;mysql的innodb存储引擎是有oracle控制的[1]http...
分类:
数据库 时间:
2015-07-28 00:33:28
阅读次数:
198
一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。库名、表名、字段名必须不超过12个字符。库名、表名、字段名见名知意,建议使用名词而不是动词。建议使用InnoDB存储引擎。存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。建议使用UNSIGNED存储非负数值。建议使用INT...
分类:
其他好文 时间:
2015-07-27 14:43:13
阅读次数:
84
当多个用户访问同一份数据时候,一个用户在更改数据的过程中可能有其他用户同时发起更改请求,为保证数据的更改从一个一致性状态更改为另外一个一致性状态,从而引入事务。MySQL提供了多种存储引擎支持事务,支持事务的存储引擎有InnoDB和BDB。InnoDB存储引擎事务主要通过UNDO日志和REDO日志实...
分类:
数据库 时间:
2015-07-18 19:50:02
阅读次数:
133
InnoDB缓冲池是通过LRU算法来管理page的。频繁使用的page放在LRU列表的前端,最少使用的page在LRU列表的尾端,缓冲池满了的时候,优先淘汰尾端的page。 ## InnoDB中的LRU结构 ## InnoDB引擎中page的默认大小为16K...
分类:
数据库 时间:
2015-07-13 22:35:09
阅读次数:
346
在InnoDB存储引擎的架构中,有多个内存块,这些内存块组成一个内存池。InnoDB存储引擎体系架构如下图所示:  # 后台线程 # 后台线程的主要作用是负责刷新内存...
分类:
数据库 时间:
2015-07-13 18:59:05
阅读次数:
185
在对mysql进行编译安装时,当安装完成后有时会发现不支持innodb存储引擎,这是因为编译安装时缺少支持innodb的参数: ```bash --with-plugins=PLUGIN[,PLUGIN..] Plugins to include in mysqld. (default is: no...
分类:
数据库 时间:
2015-07-13 16:27:07
阅读次数:
121
ACID模型是一组强调高可靠性的数据库系统设计原则。InnoDB存储引擎坚持ACID原则,确保即使在软件崩溃甚至是硬件故障的情况下,数据也不会损坏。当你需要依赖兼容ACID原则的业务时,你不必重复造轮子去实现一致性检...
分类:
数据库 时间:
2015-07-13 12:27:40
阅读次数:
216
InnoDB和MySQL的一些曲折历史: - InnoDB引擎是由InnobaseOy公司开发。 - 2001年,Innobase公司开始与MySQL AB公司进行合作并开源InnoDB存储引擎的代码。 - Oracle公司在2005年以迅雷不及掩耳之势收购了Innobase公...
分类:
数据库 时间:
2015-07-10 20:56:57
阅读次数:
368
接上一篇文章,最后做的那个实验,我是想证明mysql innodb存储引擎,commit操作与flush数据到磁盘之间的关系,当与同事交流之后,他说,你应该把innodb_buffer_size的大小考虑到里面,其实我是有考虑的,在开始的部分就有做过假设,假如buffer大小为1G,数据大小为2G,那么在进行事务插入操作时,势必是要在commit操作之前,将缓存数据进行写入磁盘的吧。再者而言,接上篇...
分类:
数据库 时间:
2015-07-10 15:25:16
阅读次数:
172