我想用SQLAlchemy(使用Postgres)在列中存储整数列表。
我最好使用ARRAY或JSON吗?我的猜测是,在这种情况下,ARRAY的性能会更好,但我看不到任何在线确认的信息。
其他问题:如果我希望整数是唯一的怎么办?
答案 0 :(得分:1)
PostgreSQL收集有关PostgreSQL数组而不是JSON数组的数组成员资格的统计信息。这通常会导致更好的性能。再加上PostgreSQL数组的类型,这似乎对您的情况有所帮助。
其他问题:如果我希望整数是唯一的怎么办?
您可以对此进行扩展吗?如果您尝试添加任何一个元素的第二个副本,是否希望它引发错误?默默无视加法? (尽管这两种情况都没有就地添加,但这实际上是新数组/ JSONB的分配,恰好比旧数组多了一个元素。)