【问题标题】:How much data can practically be stored in a Postgres table field?Postgres 表字段中实际上可以存储多少数据?
【发布时间】:2014-05-28 14:48:39
【问题描述】:

我有一个将数据存储在我正在考虑扩展的 Postgres 数据库中的应用程序。这将需要在表的字段中存储大量数据。在开始遇到性能问题之前,一个字段中的数据可以合理地有多大? 100KB? 1MB? 100MB? 500MB?数据存储为什么类型是否重要(除了二进制数据往往更紧凑)?

【问题讨论】:

  • 是的,这取决于数据类型。
  • 对不起,如果我没有使用正确的术语。如果一个表有 A、B、C 列和第 1、2、3 行,那么例如第 1 行中 A 列的内容就是我所说的单元格的内容。
  • 谢谢,所以一个字段(不是单元格,抱歉)最多可以有 1GB。但是有没有人有存储这么大的字段的经验?它在实践中会运作良好吗?

标签: postgresql


【解决方案1】:

上限在"about" page of Postgres 中定义。每个字段最多 1 GB。

但在表列中存储大量数据通常不是一个好主意。如果要更改 1 GB 字段中的 anything,Postgres 必须编写新的行版本,效率极低。这不是关系数据库优化的用例。

考虑将大型对象存储在文件中,或者至少为此使用binary large objects。更多关于基本选项的信息:​​
Storing long binary (raw data) strings

在将兆字节的数据存储到表列之前,我会三思而后行。你可以做到。并不意味着你应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2012-05-21
    • 2018-01-20
    • 2016-08-11
    相关资源
    最近更新 更多