Задать вопрос
@fedot1325

Какой лучший способ сделать key-value для одного поля в бд?

Никак не могу найти правильное решение для своей задачи.
К примеру пользователь может выгрузить своих клиентов, для этого в бд есть обязательные поля id и name для каждого клиента из его базы, но так же должна быть возможность использовать другие данные о клиентах, которые у разных пользователей могут быть разными и в разных кол-вах.
Например у пользователя А есть база вида:
имя | фамилия | телефон | адрес
У пользователя Б база вида:
имя | отчество | возраст | промокод | машина

В дальнейшем, у пользователя должна быть возможность использовать эти значения в виде переменных:
Здравствуйте $name! Вам $yold года, ваша машина - $car.

Думал в бд сделать отдельное поле variable и загружать туда данные в виде yold:23, car:bmw4, ...
Насколько это решение верное? Есть ли другие варианты?
  • Вопрос задан
  • 361 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
PavelK
@PavelK
Искать и выбирать будет проблематично.
Я бы сделал просто еще табличку с переменными вида
variables: user_id | key | value
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Есть вариант использовать key-value хранилище для key-value данных, раз у вас именно такие. Зачем вам пытаться искать схему данных, если этой схемы не предвидится? Возьмите Монгу, раз поля о разных клиентах разные.
Ответ написан
Комментировать
@beduin01
Как вариант ArangoDB. Она key-value тоже умеет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы