Хранение json в реляционной БД

362
15 января 2017, 18:22

Здравствуйте. У меня возникла следующая ситуация. Есть проект, в нём, само собой есть классы, представляюшие таблицы из БД(сущности). Сейчас для всех пользователей представлен одинаковый функционал, но в будущем возможно для отдельных пользователелей функционал будет модифицироваться. И если с бизнес-логикой довольно просто: можно просто подключать нужные менеджеры и т.д. То вот с хранением каких-то дополнителтных данных возникают сложности, ведь таких модификаций может много и если для каждой делать своё поле(например модифицирует класс пользователя и добавляется поля "предпочтение", "интересы" и т.д.), то таблицы будут раздеваться до огромных размеров. Собственно, идея такая: в каждой таблице сделать поле "модификации" и туда в формате json писать данные, которые уже бизнес-логикой будут разбираться.

Вот только хранение json в базе звучит как костыль( Какие вообще варианты есть?

Answer 1

Как вариант паттерн EAV или Entity-Attribute-Value

  • https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model
  • https://habrahabr.ru/post/45935/
  • В одной таблице храните сущности
  • В другой таблице храните список доп.характеристик.
  • В третьей их значения, ссыылаясь на необходимую сущность и на необходимую характеристику

READ ALSO
Как сделать сортировку в jade?

Как сделать сортировку в jade?

Есть объект json (приходит с сервера)Можно ли его отсортировать по order? Вот сам объект

302
Поиск в файле по двум параметрам

Поиск в файле по двум параметрам

Необходимо спарсить из файла цифры и занести их в гуглотаблицуНа данный момент получается такой вариант:

247
Сверточная нейронная сеть

Сверточная нейронная сеть

В общем как это работает?

288