Arrays SQLAlchemy(Postgres)数组与整数列表的JSON
我想用SQLAlchemy(使用Postgres)将整数列表存储在列中 使用数组还是JSON更好?我猜在这种情况下,阵列的性能会更好,但我在网上没有看到任何东西证实这一点Arrays SQLAlchemy(Postgres)数组与整数列表的JSON,arrays,json,postgresql,sqlalchemy,flask-sqlalchemy,Arrays,Json,Postgresql,Sqlalchemy,Flask Sqlalchemy,我想用SQLAlchemy(使用Postgres)将整数列表存储在列中 使用数组还是JSON更好?我猜在这种情况下,阵列的性能会更好,但我在网上没有看到任何东西证实这一点 附加问题:如果我希望整数是唯一的,该怎么办?PostgreSQL收集PostgreSQL数组的数组成员身份统计信息,但不收集JSON数组的数据。这通常会导致更好的性能。另外,PostgreSQL数组是类型化的,这似乎对您的案例有好处 附加问题:如果我希望整数是唯一的呢 你能详细说明一下吗?如果您试图添加任何一个元素的第二个副本
附加问题:如果我希望整数是唯一的,该怎么办?PostgreSQL收集PostgreSQL数组的数组成员身份统计信息,但不收集JSON数组的数据。这通常会导致更好的性能。另外,PostgreSQL数组是类型化的,这似乎对您的案例有好处 附加问题:如果我希望整数是唯一的呢
你能详细说明一下吗?如果您试图添加任何一个元素的第二个副本,是否希望它抛出错误?默默地忽略添加?(虽然这两种情况都没有适当的添加,但它实际上是新数组/JSONB的赋值,它恰好比旧数组多了一个元素)。我的意思是,我希望它更像一个集合,而不是一个列表。集合中的任何整数只能出现一次。默不作声地忽略添加内容就可以了。