LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 863|回复: 4

一个关于数据库高速缓冲的设想,如何实现?

[复制链接]
发表于 2005-11-12 16:56:29 | 显示全部楼层 |阅读模式
网站的MySQL数据库大约1G(预计增长最大不超过1.5G),SELECT占95%以上,UPDATE和INSERT基本上没有。服务器的内存很大,有4G,然而要命的是只有一个7200转的SATA硬盘,并且不支持NCQ功能,一遇到多个并发查询时就慢的像蜗牛!
我有个不增加任何投资的改善性能的想法,大家看看如何实现?
专门划出1.5G内存来建立一个data目录的镜象,读取时只从内存中读取(不访问硬盘),写入时同时更新内存和硬盘,这样硬盘就变成一个“只写”存储器。
由于写操作很少,这样可以有效的避免硬盘操作从而提高效率,而剩余的2.5G内存也不算小。
大家说说看这个如何实现呢?
问题的关键在于如何保证读取的时候只访问内存,而写入的时候同时更新内存和硬盘。
不用ShareMemery和RamDisk的原因在于不能保证实时刷新硬盘,这样万一掉电的话,就要哭死了~
发表于 2005-11-12 20:21:24 | 显示全部楼层
兄弟还是换个scsi硬盘靠的住。
回复 支持 反对

使用道具 举报

发表于 2005-11-12 20:39:48 | 显示全部楼层
unionfs
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-12 21:32:05 | 显示全部楼层
Post by sunmoon1997
unionfs

不好意思,这是啥玩艺?我在Google上搜索了一下,没有比较详细的说明,只知道它是一个“混合”文件系统,还是不明白它的细节,是否能够将读/写动作分开?
我在哪里能够知道详细的说明呢?
回复 支持 反对

使用道具 举报

发表于 2005-11-13 10:48:23 | 显示全部楼层
google一下嘛,好像在做livecd的时候用过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表