为什么在索引数据库上使用缓存

时间:2019-04-25 17:25:53

标签: database caching storage

我想知道为什么我们可以使用具有适当索引的数据库时使用缓存。问题是为什么当我们可以使用具有适当索引的数据库来实现同一事物时,为什么要添加整个新系统的单独层(对于分布式缓存也是如此)?

我的意思是,我们可以有一个表,其列分别为keyvalue(最低要求),并在列key上添加索引。它不会达到目的吗?

以下是我能想到的原因:

  1. 缓存具有内置的TTL,而对于大多数DB,则需要实现TTL。
  2. 设置简单,只需将依赖项放入pom.xml / build.gradle中,与缓存建立连接,那么就可以从分布式缓存中进行获取了。
  3. 数据库将从辅助存储中获取数据,而缓存将数据存储在内存中,与访问任何辅助存储相比,访问RAM总是更快。

还有其他可能导致我失踪的原因吗?

0 个答案:

没有答案