【发布时间】:2013-06-21 21:18:48
【问题描述】:
我正在使用 PostgreSQL 多维数组来模拟哈希数组,并且我正在寻找一种方法来通过该数组中的键值对来定位记录,例如 ["key1","value1"] .一个示例数组是:
[ ["key1","value1"], ["key2","value2"] ]
在我的情况下,这些键是语言,并且一个键可能会出现不止一次。
在 Rails 4 中使用 PostgreSQL 索引通过键值对定位记录是否有有效的方法?
编辑:修正错字
【问题讨论】:
-
你可以使用扩展吗?然后查看 Hstore 扩展 - 这正是你想要的 - stackoverflow.com/questions/13766300/hstore-and-rails
-
我查看了 Hstore,但正如 Craig 所说,它只支持单级键,并且由于键冲突,我需要返回一个数组,例如 { "key1" => ["value1 ", "value2"] }.
-
寻找复杂的存储解决方案而不是数据库字段和表有什么特别的原因吗?
-
Denis:我有一个必须是可审计的表,而且每个区域都需要 slug。我正在尝试创建一个不需要额外表来简化与审计要求的交互的 slugging 库,但这可能是一条死胡同。
-
@AndreasSæbjørnsen 单字段为您提供了审计术语中两级表所没有的什么?无论哪种方式,您都有一个事务可以在表更改时使用触发器向审计表添加一个或一组更改。
标签: postgresql ruby-on-rails-4 rails-postgresql