Подтвердить что ты не робот

Когда следует использовать HStoreField вместо JSONField?

Django 1.8 предоставляет HStoreField и Django 1.9 предоставит JSONField (который использует jsonb) для PostgreSQL.

Я понимаю, что hstore быстрее, чем json, но не допускает вложенности и допускает только строки.

Когда нужно использовать другой? Должен ли быть предпочтительнее другого? Является ли hstore по-прежнему явным победителем в производительности по сравнению с jsonb?

4b9b3361

Ответ 1

Если вам нужна индексация, используйте jsonb, если вы находитесь на 9.4 или новее, иначе hstore. На самом деле нет причин предпочитать hstore над jsonb, если они доступны.

Если вам не нужна индексация и быстрая обработка, и вы просто сохраняете и извлекаете проверенные данные, используйте plain json. В отличие от двух других параметров, это сохраняет повторяющиеся ключи, форматирование, порядок клавиш и т.д.