MySQL 5.5 InnoDB 是否在内存中保留索引而在磁盘上保留表?它是否曾经对部分或整个表进行过自己的内存缓存?或者它是否完全依赖于操作系统页面缓存(我猜它确实如此,因为 Facebook 为 MySQL 构建的 SSD 缓存是在操作系统级别完成的:https ://github.com/facebook/flashcache/ )?默认情况下,Linux 是否将所有可用的 RAM 用于页面缓存?因此,如果 RAM 大小超过表大小 + 进程使用的内存,那么当 MySQL 服务器启动并第一次读取整个表时,它将从磁盘读取,从那时起整个表都在 RAM 中?所以使用 Alchemy 数据库(Redis 之上的 SQL,一切都在 RAM 中:http ://code.google.com/p/alchemydatabase/) 应该不会比 MySQL 快很多,给定相同大小的 RAM 和数据库?
主页
/
user-94269