2015-09-25 113 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。不像其他兩個選項這樣可以保留重複鍵,格式化,鍵排序等

相關問題