我们什么时候需要键/值数据库而不是键/值缓存服务器?

时间:2010-04-09 16:15:08

标签: caching key-value-store

大多数情况下,我们只是从数据库中获取结果,然后将其保存在缓存服务器中,并且过期时间。

我们什么时候需要持久保存这个键/值对,这样做有什么重要的好处呢?

2 个答案:

答案 0 :(得分:0)

如果您需要保留数据,那么您需要一个键/值数据库。特别是,作为NoSQL运动的一部分,许多人建议用Key / Value对数据库替换传统的SQL数据库 - 但最终,选择哪种范例更适合您的应用程序。

答案 1 :(得分:0)

当您使用键/值缓存并且不需要sql数据库时,请使用键/值数据库。

使用memcached / mysql或类似文件时,需要编写两组数据访问代码 - 一组用于从缓存中获取对象,另一组用于从数据库中获取。如果缓存是您的数据库,您只需要一个方法,而且通常是更简单的代码。

你确实因不使用SQL而失去了一些功能,但在很多情况下你并不需要它。只有最差的应用程序才会将约束检查留给数据库。临时查询在规模上变得不切实际。如果您使用推文而不是财务数据,偶尔丢失或不一致的记录无关紧要。您如何证明使用SQL数据库增加了复杂性?