Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays SQLAlchemy(Postgres)数组与整数列表的JSON_Arrays_Json_Postgresql_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Arrays 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数组是类型化的,这似乎对您的案例有好处 附加问题:如果我希望整数是唯一的呢 你能详细说明一下吗?如果您试图添加任何一个元素的第二个副本

我想用SQLAlchemy(使用Postgres)将整数列表存储在列中

使用数组还是JSON更好?我猜在这种情况下,阵列的性能会更好,但我在网上没有看到任何东西证实这一点


附加问题:如果我希望整数是唯一的,该怎么办?

PostgreSQL收集PostgreSQL数组的数组成员身份统计信息,但不收集JSON数组的数据。这通常会导致更好的性能。另外,PostgreSQL数组是类型化的,这似乎对您的案例有好处

附加问题:如果我希望整数是唯一的呢


你能详细说明一下吗?如果您试图添加任何一个元素的第二个副本,是否希望它抛出错误?默默地忽略添加?(虽然这两种情况都没有适当的添加,但它实际上是新数组/JSONB的赋值,它恰好比旧数组多了一个元素)。

我的意思是,我希望它更像一个集合,而不是一个列表。集合中的任何整数只能出现一次。默不作声地忽略添加内容就可以了。