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

我最好使用ARRAY或JSON吗? 我的猜测是在这种情况下,ARRAY的性能会更好,但是我看不到任何在线确认这一点的信息。

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

===============>>#1 票数:0

PostgreSQL收集有关PostgreSQL阵列(而非JSON阵列)的数组成员资格的统计信息。 这通常会导致更好的性能。 再加上PostgreSQL数组的类型,这似乎对您的情况有所帮助。

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

您能对此进行扩展吗? 如果您尝试添加任何一个元素的第二个副本,是否希望它引发错误? 默默无视加法? (尽管这两种情况都没有就地添加,但这实际上是新数组/ JSONB的一种分配,恰好比旧数组多了一个元素)。

  ask by thekthuser translate from so

本文未有回复,本站智能推荐: