【发布时间】:2017-09-01 20:02:41
【问题描述】:
我想在我的 PostgreSQL 表中存储一个简单的键值字符串映射作为字段。我打算将地图视为一个整体;即,始终选择整个地图,并且从不通过其键或值进行查询。
我读过比较 hstore、json 和 jsonb 的文章,但这些文章并没有帮助我选择最适合我的要求的数据类型,它们是:
- 只有键值,不需要嵌套。
- 只有字符串,没有其他类型,也没有
null。 - 存储效率,考虑到我在该领域的预期用途。
- 查询地图的快速解析。
哪种数据类型最适合我的用例?
【问题讨论】:
-
绝对是
hstore -
IIRC,
jsonb被实现为嵌套的hstore,所以它也应该可以工作。 -
@a_horse_with_no_name 如果你能详细说明的话,我会接受的 :)
标签: json postgresql sqldatatypes jsonb hstore