【发布时间】:2011-03-19 16:50:10
【问题描述】:
我的 Postgres 数据库中有一个用户表。在我的应用程序中,用户可以拥有各种允许的网站。我的问题是:哪个磁盘空间更有效,用户和 url 之间存在多对多关系,或者将数组以 JSON 格式存储在 User 表的列中。基本上,postgres 使用多少空间来存储表头。
谢谢。
【问题讨论】:
-
一个完全有效的理论问题,postgresql 存储它的值的方式(查看源或原始数据文件是一种选择),但如果您非常关心这种关系的磁盘空间(而不是性能/其他),并且用户关系的数量不到几亿,你有更紧迫的问题。
-
我刚读了一本关于扩展 Web 应用程序的书。由于我正在开发一个新的 Web 应用程序,我想我不妨在设计时考虑到可扩展性。
-
@Max:如果设计意味着过早优化,请不要考虑可扩展性。如果您认为某些东西很慢,请对其进行基准测试。如果它真的很慢,那么只有在那时你才应该优化它,并且只有当它是最慢的部分才能从优化中获得最大收益。
标签: sql json postgresql