mca*_*tle 17 python django postgresql hstore jsonb
Django 1.8提供了HStoreField,而Django 1.9将为PostgreSQL提供JSONField(它使用jsonb).
我的理解是hstore比json快,但是不允许嵌套并且只允许字符串.
应该何时使用另一个?一个人应该优先于另一个吗?与jsonb相比,hstore仍然是性能的明显赢家吗?
Cra*_*ger 15
如果您需要建立索引,请使用jsonb9.4或更高版本,否则使用hstore.如果两者都可用hstore,jsonb那么没有理由更喜欢它.
如果您不需要索引和快速处理,并且只是存储和检索经过验证的数据,请使用plain json.与其他两个选项不同,它保留了重复键,格式,键排序等.