在Postgres中存储每个用户的允许网站

时间:2010-07-22 17:22:55

标签: sql json postgresql

我的Postgres数据库中有一个User表。在我的应用程序中,用户可以拥有各种允许的网站。我的问题是:哪个磁盘空间效率更高,用户和URL之间存在多对多关系,或者将数组存储在User表的列中的JSON中。从本质上讲,postgres使用多少空间来存储表头。

感谢。

1 个答案:

答案 0 :(得分:1)

  

这是更多磁盘空间效率,在用户和URL之间具有多对多关系,或者在JSON中将数组存储在User表的列中。

更新多对多关系意味着UPDATE(和/或DELETE?)语句。

更新存储在数据库表中的JSON数组意味着:

  1. 选择数据以将其从数据库中移除到应用程序
  2. 操作应用程序中的数据
  3. UPDATE语句将更新的JSON数组写回表
  4. 哪个更简单/更有效?