JSONB列中的多维数组

时间:2017-08-29 17:33:05

标签: ruby-on-rails ruby postgresql

我有一个模型Storage,相关表中名为data的列是JSONB格式。

我正考虑如何在我的表的每条记录的单个JSONB data列中存储此类数据结构:

position | item_id | fixed
---------+---------+------
    1    |   123   |   f
---------+---------+------
    2    |   555   |   t  
---------+---------+------
    3    |    1    |   f  
---------+---------+------
  .. more can follow..

项目是有序的,我需要在某处说明特定项目position无法更改; true意味着它已修复。我对PostgreSQL docs的理解是它应该是一个数组数组。

  1. 这是否可以实现,如果可以,我该怎么做?
  2. 这种数据存储是否允许创建/更新/删除数组的单个项目?例如,我在数组中有三个项目,我需要添加第四个项目。
  3. 这种数据存储如何从性能角度进行工作? 假设我的表中有100万行,每行有20个项目,我需要获取具有特定item_id的所有记录。
  4. 我的备份计划只是做一些连接表并逐行存储所有信息。但是,我想通过使用JSONB做一些不同的事情。

0 个答案:

没有答案