【问题标题】:If postgres database size is small enough to fit in memory, how would it compare to an in-memory database?如果 postgres 数据库大小足够小以适合内存,那么它与内存数据库相比如何?
【发布时间】:2020-06-27 20:53:21
【问题描述】:

在较小的数据库大小上,很容易适应可供 postgres 用作缓存的内存量,与 Redis 等内存数据库相比,性能如何?

我的用例可能会受益于保留关系建模,但大小限制意味着它也可以放入可用内存中。

或者在这种情况下,从特定的内存数据库中没有任何收获,因为 postgres 缓存将在所有实际用途中实现大致相同的目标?还是我遗漏了一些根本的差异(当然,不包括一个是关系的,另一个不是)。

【问题讨论】:

    标签: postgresql redis


    【解决方案1】:

    来自 Martin Kleppmann 的 Designing Data Intensive Applications (p89):

    与直觉相反,内存数据库的性能优势并不是因为它们不需要从磁盘读取。如果您有足够的内存,即使是基于磁盘的存储引擎也可能永远不需要从磁盘读取,因为无论如何操作系统都会在内存中缓存最近使用的磁盘块。相反,它们可以更快,因为它们可以避免将内存数据结构编码为可写入磁盘的形式的开销。

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 2013-03-19
      相关资源
      最近更新 更多