Страницы

Поиск по вопросам

среда, 27 ноября 2019 г.

Когда и зачем приходится хранить json в БД?

#база_данных #json #sqlite


Я привык создавать БД с таблицами на основе тех сущностей которые приходят вместе
с json, писать конвертеры из SQL представления в объектное и в обратном направлении,
или использовать ORM. Но вот сейчас смотрю в проекте человек просто пишет json в БД
и через GSON при обращении к БД обратно конвертирует в объекты. Сущностей всего должно
быть 7 не так много, но я не понимаю зачем было записывать в одну таблицу просто json.
Я уже наслышан про такой вот хранения данных в БД, но не до конца понимаю зачем так
делать. Скажите пожалуйста когда это имеет смысл?!
    


Ответы

Ответ 1



Я считаю, что JSON'ом можно хранить данные в БД в том случае, если из них не нужно делать выборку. То есть, когда в любом случае из БД загружаются сразу все данные. Но, как по мне, в таком случае лучше обойтись и вовсе без БД, т. к. смысл ее в том, чтобы позволять сделать именно выборку. Я бы такие данные хранил просто в файле.

Ответ 2



Основную информацию храню по столбцам как положено, если необходимо хранить некие параметры, например параметры отображения информации которые не участвуют в поиске или обработки сохраняю как Json.

Ответ 3



Хранить json в БД имеет смысл, если у вас есть большое количество переменных параметров, по которым не надо делать выборку. Допустим у вам надо сделать планировщик задач. Задач много, для описания каждой используются множество переменных. Например запустить произвольный shell скрипт с индивидуальными параметрами. task_id task_type task_parameters 1 shell {"script":"mkdir","params":["/home/user","dir_name","770"]} 2 push {"vendor":"android","payload":"bla-bla-bla"}

Комментариев нет:

Отправить комментарий