我正在构建一个需要一些查找表的Web服务。这些存储在MariaDB中。我希望主表从几百个值开始,但随着时间的推移,一些将变为非活动状态,其他将被添加。服务只需要有效值,其余用于审计目的。
因此,我正在考虑在MEMORY引擎中保存一个表副本,并且仅使用所需的记录子集加载它,并定期刷新更改。
这是否是减少我的Web服务的查询开销和检索时间的合理途径?还有另一种更合适的潜在解决方案吗?
答案 0 :(得分:0)
@ N.Bs评论:
默认情况下,InnoDB会将数据集保存在内存中。它受到控制 通过innodb_buffer_pool变量设置。简短的回答 - 不,不是 值得麻烦。 MySQL尝试为您进行大量的查询优化 开箱即用,你只需知道你正在使用什么(哪个引擎) 以及如何配置以获得更好的性能。 InnoDB会很快 够了,我有一个大约6亿的中型项目 记录在一个表中,InnoDB正在选择正确的值 快。