11
Django的1.8提供HStoreField和Django的1.9将PostgreSQL的提供JSONField(使用jsonb)。什么时候应该使用HStoreField而不是JSONField?
我的理解是,hstore比JSON快,但不允许嵌套,并且只允许字符串。
时候应该被一个比其他使用?应该比另一个更受欢迎吗?与jsonb相比,hstore在性能上仍然是明显的赢家?
Django的1.8提供HStoreField和Django的1.9将PostgreSQL的提供JSONField(使用jsonb)。什么时候应该使用HStoreField而不是JSONField?
我的理解是,hstore比JSON快,但不允许嵌套,并且只允许字符串。
时候应该被一个比其他使用?应该比另一个更受欢迎吗?与jsonb相比,hstore在性能上仍然是明显的赢家?
如果您需要建立索引,请使用jsonb
,如果您使用的是9.4或更高版本,则使用jsonb
,否则使用hstore
。还有的实在没有理由喜欢hstore
超过jsonb
如果两者都可用。
如果您不需要索引和快速处理和你只是存储和检索经过验证的数据,使用纯json
。不像其他两个选项这样可以保留重复键,格式化,键排序等