我有一个应用程序将数据存储在我正在考虑扩展的Postgres数据库中。这将需要在表的字段中存储更大量的数据。在开始遇到性能问题之前,某个字段中的数据能够合理地有多大? 100KB? 1MB? 100MB? 500MB?数据存储的类型是否重要(除了二进制数据往往更紧凑的事实)?
答案 0 :(得分:1)
上限如"about" page of Postgres中所定义。每个字段最多1 GB。
但是在表列中存储大量数据通常是个坏主意。如果要在1 GB字段中更改任何,Postgres必须编写新的行版本,这是非常低效的。这不是用例关系数据库的优化。
考虑将大型对象存储在文件中,或至少使用binary large objects
。有关基本选项的更多信息:
Storing long binary (raw data) strings
在将兆字节数据存储到表列之前,我会三思而后行。你可以做到这一点。并不意味着你应该这样做。