PostgreSQL介绍的JSONB解释
PostgreSQL刚刚引入了
JSONB,它已经在
hacker news趋势。如果有人可以解释它与Hstore和JSON之前在PostgreSQL中有什么不同,这将是巨大的。它有什么优点和局限性,什么时候应该有人考虑使用它?
首先,
hstore 是一个contrib模块,它只允许你存储key =>值对,其中键和值只能是文本(但值也可以是sql NULL)。
json& jsonb允许您存储有效的JSON值(在其spec中定义)。 F.ex.这些是有效的JSON表示:null,true,[1,false,“string”,{“foo”:“bar”}],{“foo”:“bar”,“baz”:[null]} – hstore只是一个小的子集相比,JSON能够(但如果你只需要这个子集,这是很好)。 json& jsonb是他们的存储: > json以纯文本格式存储,而 这有3个主要后果: > jsonb通常需要比json更多的磁盘空间来存储(有时不是) 当jsonb将提供一个稳定的版本,将有两个主要的用例,当你可以轻松地在它们之间选择: >如果你只使用你的应用程序中的JSON表示,PostgreSQL只用于存储&检索这个表示,你应该使用json。>如果你对PostgreSQL中的JSON值做了很多操作,或者在一些JSON字段上使用索引,你应该使用jsonb。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |