поля. Предполагаемые операции:
1. чтение всего json целиком и передача клиенту, без каких-либо проверок/сортировок/etc его "кишков"
2. добавление/изменение значений верхних с точки зрения иерархии ключей в json
Пример структуры json:
{
"2552366": {"some": "1", "random": "42", "keys": {}},
"12466236": {"foo": null},
"7347347": {"bar": 777}
}
В основном, я планирую просто добавлять в json аналогичные значения вида number: {%ANY_JSON%}, или очень редко менять значения по ключам "2552366", "12466236", "7347347". Правильно ли я понимаю, что для задачи в такой формулировке лучше использовать jsonb?
Для первого пункта лучше json, по идее. Кстати, jsonb не сохраняет переданное значение 1:1 — если то, что он делает при сохранении/обработке, Вам не подходит (посмотрите по документации) — у Вас и выбора нет. А вот для второго пункта jsonb может быть, наоборот, лучше (впрочем, если ключей и изменений мало, вряд ли Вы вообще увидите какую-то разницу).
какая версия постгри?
Обсуждают сегодня