Какой лучший способ сделать key-value для одного поля в бд?
Никак не могу найти правильное решение для своей задачи.
К примеру пользователь может выгрузить своих клиентов, для этого в бд есть обязательные поля id и name для каждого клиента из его базы, но так же должна быть возможность использовать другие данные о клиентах, которые у разных пользователей могут быть разными и в разных кол-вах.
Например у пользователя А есть база вида:
имя | фамилия | телефон | адрес
У пользователя Б база вида:
имя | отчество | возраст | промокод | машина
В дальнейшем, у пользователя должна быть возможность использовать эти значения в виде переменных:
Здравствуйте $name! Вам $yold года, ваша машина - $car.
Думал в бд сделать отдельное поле variable и загружать туда данные в виде yold:23, car:bmw4, ...
Насколько это решение верное? Есть ли другие варианты?
Есть вариант использовать key-value хранилище для key-value данных, раз у вас именно такие. Зачем вам пытаться искать схему данных, если этой схемы не предвидится? Возьмите Монгу, раз поля о разных клиентах разные.