我的 Postgres 数据库中有一个用户表。在我的应用程序中,用户可以拥有各种允许的网站。我的问题是:哪个磁盘空间效率更高,在用户和 url 之间具有多对多关系,或者将数组以 JSON 格式存储在用户表的列中。本质上,postgres 使用多少空间来存储表头。
谢谢。
最佳答案
which is more disk space efficent, having a many-to-many relationship between a user and a url or storing the array in JSON in a column in the User table.
更新多对多关系意味着更新(和/或删除?)语句。
更新存储在数据库表中的 JSON 数组意味着:
- 选择数据以将其从数据库中取出到应用程序
- 在应用程序中处理数据
- UPDATE 语句将更新后的 JSON 数组写回表
哪个对您来说更简单/更高效?
关于sql - 在 Postgres 中存储每个用户允许的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311569/