|
原帖由 osdba 于 2011-4-21 10:21 发表 ![]()
测试方法不变,只是禁止了double write。5%的说法只是在当全是随机写的时候才成立。因为随机写的时候,数据先写到了double write区域中,然后合适的时候再把double write区域中的块按物理顺序合并排序后写入实际的数据块中,这样如果原先的IO是离散的,而double write区的写的顺序的,这样相对随机写,可能只有5%的影响,但如果原先的IO就是有序的,那边double write就不是5%的影响了。
1. double write buffer 是物理区域;
2. double write buffer 是一种安全机制, innodb buffer 刷新数据的时候,会先刷新到double write buffer,然后刷新到磁盘,这两个操作可以看作独立的;
postgreSql比mysql快3倍.我想是另外的因素影响. binlog,innodb事务日志之间的同步需要考虑.日志和数据文件的刷新机制需要考虑. |
|