postgresql 中 hstore 与 json 数据类型的用例

ala*_*lan 4 postgresql postgresql-9.2

在 Postgresql 中,hstore 和 json 数据类型似乎具有非常相似的用例。你什么时候会选择使用一个和另一个?初步想法:

  • 你可以用json嵌套;你不能用 hstore
  • 解析 json 的函数要到 9.3 才能使用

ala*_*lan 8

根据 dezso 的评论,摘自http://www.depesz.com/2013/03/30/waiting-for-9-3-add-new-json-processing-functions-and-parser-api/

鉴于目前对这两种数据类型的限制,我会说它们应该用于不同的场景:

如果您想要可索引的搜索,并且您可以接受“无嵌套”限制:使用 hstore。如果您需要嵌套的、复杂的结构,并且不关心索引 - 使用 json。如果您需要两全其美——您将不得不等待,看看未来会带来什么以及何时。