同事们,告诉我如何在 RAM 中保存表的副本?
我在 MariaDB 上有一个数据库服务器。其中一个数据库包含一个小表 - 大约五个字段和几十条记录。记录不经常更改 - 每隔几个小时更改一次。但不幸的是,每三十秒就有几十台机器从这个表中读取记录。(唉,我无能为力,这不是我想出来的。)
我可以将该表的副本加载到内存中,以便将信息(INSERT,UPDATE,DELETE)写入磁盘和内存,并且当读取请求(SELECT)时,读取不是来自磁盘,而是来自内存中的副本?
提前感谢您的回答。
答案1
正如评论所建议的,最好不要对数据库架构进行微观管理。
如果这些是 InnoDB 表,则 adequateinnodb_buffer_pool_size
意味着这些表在第一次访问后始终位于内存中(无需任何手动干预)。其他数据库引擎也有类似的特性。