解决mysql 很多只读表的问题
做数据采集系统的时候,由于数据量很多,只能分表来存,而且每张表都有一千万左右的数据。而且有一个很重要的特性就是,每个月过后的旧表都不会再更新,这个时每张表占的1.4G的存储空间,其实是一件特别苦恼的事情,数据还是有用,但是数据又没那么有用。这个时候发现有一个mysql的工具:myisampack。
压缩myisam表,能达到40-70%的压缩率。linux下面:myisampack *.MYI。不过不要急索引文件一定也要重新生成。用myisamchk重新生成索引 linux下面:myisamchk -rq *.MYI(千万不要忘记了)。这样的表变成只能读了,不能修改了,在数据库解决存储问题上面是一个很好的工具。