MySQL缓存一切

MySQL缓存一切,mysql,caching,Mysql,Caching,我目前正在开发一个系统,其中数据访问是关键。我已经优化了数据库,所以我的对象只填充ID,并根据请求惰性地获取附加信息。该数据库包含数百万条记录,我需要将每次查询的数据访问时间提高到几毫秒。我想知道是否可以在启动时缓存数据库中的所有内容,而不是查询缓存,因为我们的查询是动态创建的。如果你有大量的记忆。如果我可以让数据库进行这种缓存,那么它将消除对应用服务器上缓存的要求,并简化一些开发。我在考虑设置一个Linux服务器,在内存上放置一个虚拟磁盘,然后使用MySQL复制在一个单独的服务器上复制所有内容

我目前正在开发一个系统,其中数据访问是关键。我已经优化了数据库,所以我的对象只填充ID,并根据请求惰性地获取附加信息。该数据库包含数百万条记录,我需要将每次查询的数据访问时间提高到几毫秒。我想知道是否可以在启动时缓存数据库中的所有内容,而不是查询缓存,因为我们的查询是动态创建的。如果你有大量的记忆。如果我可以让数据库进行这种缓存,那么它将消除对应用服务器上缓存的要求,并简化一些开发。我在考虑设置一个Linux服务器,在内存上放置一个虚拟磁盘,然后使用MySQL复制在一个单独的服务器上复制所有内容,这样,当服务器崩溃并且内存数据库丢失时,您至少有一个备份:)


我不想担心过时的对象,因此,如果有人知道实现这一点的方法,我将不胜感激。

可以尝试?

供参考-尝试过的RamDisk,它模拟内存中的磁盘驱动器,在关闭时创建和隔离磁盘,并在启动时加载磁盘。这似乎是一个具有相当大好处的解决方案,但不幸的是,速度只提高了约5%,因为应用服务器/MySQL缓存策略已经充分利用了内存。这只是一个速度实验,绝对不是缓存的可行选项。MySQL 5.5充分利用了您分配给它的内存,在第一次访问数据后,它极大地提高了性能(10倍)。