发布于 2018-09-10 18:45:29
如果应用程序可能从缓存中读取查询结果,而不是再次运行SQL查询,则查询结果值得缓存。或者,如果您需要的结果比任何SQL查询运行的速度都快。
此外,SQL查询的成本不一定会损害应用程序的性能。像SELECT * FROM users WHERE id = 1
这样的SQL查询简单高效,最多只能查找一行(假设id
是主键)。
如果在SQL中执行,针对大范围数据的复杂查询可能会花费更长的时间,因此读取缓存结果的相对好处将更大。
但是,即使是每小时运行一百万次的简单查询也会花费很大的代价。如果查询运行得太频繁,以致于限制了应用程序的性能,那么缓存是一个很好的策略。
有许多变量,它们取决于您特定的应用程序行为和约束。没有人能帮你回答这个问题。
https://stackoverflow.com/questions/52262664
复制相似问题