有没有办法将整个MySQL数据库加载到RAM中,特别是在en EC2服务器上?
谢谢,
亚当
您当然可以将索引加载到caching中; 如果您有经常查询的小型ISAM表,MySQL也可能会将这些表加载到caching中。 这是关于MySQL调优的一篇很好的Performance Wiki文章 。
您可以将数据库存储在RAM磁盘上,例如ramfs 。 这可能会潜在地损害数据,这取决于实施情况,所以您需要devise来弥补这一点。 一个可能的解决scheme是将只读从设备复制到RAM磁盘,并且数据可以是一次性的。
MySQL集群(NDB引擎)被devise为将数据存储在内存中。 但是,MySQL集群最适合用简单查询访问的小数据集。
现在最喜欢的解决scheme是memcached,但这需要应用程序体系结构来支持该技术。
这是一个相当大的问题。 高性能MySQL是一本涵盖高级MySQL实现的精彩书籍。