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

标签 sql json postgresql

我的 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 数组意味着:

  1. 选择数据以将其从数据库中取出到应用程序
  2. 在应用程序中处理数据
  3. UPDATE 语句将更新后的 JSON 数组写回表

哪个对您来说更简单/更高效?

关于sql - 在 Postgres 中存储每个用户允许的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311569/

相关文章:

SQL从单列到多列的多个日期

带有多个表的 SQL 查询条件

javascript - HTML5 本地存储(XML/JSON 数据)

ios - iTunes API - JSON 数组错误 Swift4,要求。在 Collection View 中显示为数组

sql - 从 Postgres JSONB 字段中选择缺失值

postgresql - JPA 支持查询 Postgres JSON 字段

sql - 在一天中的时间段内计算结果

php - $ sql变量声明错误

mysql - 为什么 SQL 导入语句在与多个 MySQL 客户端一起运行时速度更快

java - 如何返回带有消息的响应,jax rs