Rails 4和Postgres应用程序中的数组数据类型是否可以维护数组中项目的顺序?

时间:2019-03-04 19:20:28

标签: ruby-on-rails postgresql ruby-on-rails-4

我很好奇,在使用Postgresql数据库的Rails 4应用程序中使用数据类型:array。将项目添加到数组的顺序是否会保留?我的用例如下:我想允许将三个人作为:collaborators添加到Search模型中。当我返回特定搜索的协作者时,我想始终按其加入搜索的顺序列出协作者。 :array数据类型适合于此吗?还是应该考虑使用:hstore

1 个答案:

答案 0 :(得分:1)

数组数据类型保留顺序,而hstore似乎不能保证顺序。

但是,如果您想链接到另一个表,也许可以考虑添加适当的协作者关系。