2015-09-25 109 views
11

Django的1.8提供HStoreField和Django的1.9将PostgreSQL的提供JSONField(使用jsonb)。什么时候应该使用HStoreField而不是JSONField?

我的理解是,hstore比JSON快,但不允许嵌套,并且只允许字符串。

时候应该被一个比其他使用?应该比另一个更受欢迎吗?与jsonb相比,hstore在性能上仍然是明显的赢家?

回答

10

如果您需要建立索引,请使用jsonb,如果您使用的是9.4或更高版本,则使用jsonb,否则使用hstore。还有的实在没有理由喜欢hstore超过jsonb如果两者都可用。

如果您不需要索引和快速处理和你只是存储和检索经过验证的数据,使用纯json。不像其他两个选项这样可以保留重复键,格式化,键排序等

相关问题