【发布时间】:2021-12-23 14:11:49
【问题描述】:
innodb_buffer_pool 和 redis 都支持内存。他们都支持LRU。那我为什么要同时使用redis和mysql呢?在我的情况下使用redis有什么意义。
我的应用程序正在使用 golang(游戏服务器)进行编码。它提供http api。但应用程序正变得越来越复杂。每个请求有 100 个 sql 查询(20% 插入/更新,80% 选择)。因为游戏还没有发布所以 数据集很小,大约 400000 行,正在进行压力测试,我想改进它。我增加了 innodb_buffer_pool_size,性能有所提高,但没有达到我的预期。所以我想使用redis。
谢谢你的回答
【问题讨论】:
-
您将这些数据库用于什么目的?具体的存储和访问模式是什么?有你正在解决的问题吗?使用详细信息编辑问题。
-
“每个请求 100 个 sql 查询”是什么意思?这就像一个需要 100 个
SELECTs来生成数据的网页吗?如果是这样,让我们看一个样本;也许有更好的方法来编写 SQL。
标签: mysql database redis innodb