【发布时间】:2020-06-13 18:11:59
【问题描述】:
我有一个将从数据库读取的应用程序(非常不频繁的写入操作 - 预计每天最多有几十个请求。但是预计会有大量的读取操作(100k 或更多)。 数据库很小(总共
我是否应该期望这样的系统能够通过直接从数据库中读取来响应地运行(考虑到记录数量少且检索时间短)?还是应该继续考虑实现缓存解决方案(例如 Redis 或 Memcached)并从内存中检索记录?
【问题讨论】:
我有一个将从数据库读取的应用程序(非常不频繁的写入操作 - 预计每天最多有几十个请求。但是预计会有大量的读取操作(100k 或更多)。 数据库很小(总共
我是否应该期望这样的系统能够通过直接从数据库中读取来响应地运行(考虑到记录数量少且检索时间短)?还是应该继续考虑实现缓存解决方案(例如 Redis 或 Memcached)并从内存中检索记录?
【问题讨论】:
根据我的经验,缓存一个小表(
也就是说,如果 SQL 服务器正在执行其他更重的查询,它可能会对您的小查询产生影响,在这种情况下,缓存可能更合适。
SQL Profiling 生产服务器也有帮助。
【讨论】: