gpt4 book ai didi

arrays - 我什么时候应该使用数组列 vs. rails 协会

转载 作者:行者123 更新时间:2023-11-29 11:32:10 26 4
gpt4 key购买 nike

从 Rails 4 和 Postgres 9 开始,引入了 array column。我还尝试使用数组列来存储诸如 tagscategories 之类的东西,我不经常更改它们,它用作搜索的引用/方面。我之前问过另一个关于 querying with array column 的问题,以及提到的答案之一永远不要使用数组来存储数据。然后我很困惑,如果建议永远不要使用它,为什么要创建数组列。所以我的问题是

When is it considered better to use array column v.s. Model associations in Rails?

最佳答案

根据我的经验,从数组列中检索和操作数据比较慢。所以我通常更喜欢联想。

  1. 如果有数组列,您在查询数据库时就不那么灵活了。

  2. 通过关联从数据库中提取数据的速度更快。

  3. 如果您将图书的类别作为数组存储在 DB 中并且您决定更改其中一个类别的名称怎么办?

    关联只是改变了一些Category的实例名称,因为它通过id连接到其他实例(例如书籍)。使用数组,您必须遍历整个书籍集合才能更新类别的名称。

如果关联是多余的,我会使用 arrayjsonjsonb 列来存储一些元数据。

关于arrays - 我什么时候应该使用数组列 vs. rails 协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com