Я хотел бы сохранить значения для каждой спецификации элемента, но с возможностью добавления новых спецификаций во времени без изменения моей структуры базы данных.Можно ли использовать JSON для хранения данных в базе данных mysql?
То есть PHP массив, в конце концов, что будет выглядеть примерно так:
$vase['features'] = array('weight'=>10,'height'=>100);
Но кто мог очень хорошо иметь пятьдесят ключи в течение нескольких дней.
$vase['features'] = array('weight'=>10,'height'=>100,'price'=>12,'time'=>1821,...);
Обычно я просто добавляю таблицу в свою базу данных, но я действительно не думаю, что добавление десятков столбцов сделает это.
Интересно, можно ли добавить спецификацию столбца, в которой я бы сохранил массив JSON? Я имею в виду, я уверен, что это будет трюк, но есть ли какая-то причина, по которой я не должен этого делать или какое-либо лучшее решение?
Возможно, вы захотите взглянуть на [EAV] (http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model). Хотя это все равно будет трудно, но немного меньше, чтобы отфильтровать результаты, если они настроены правильно. Я хочу добавить, что это называется «анти-шаблон». И что у меня есть только небольшой опыт, но, черт возьми, я рад, что нашел другое решение. – AmazingDreams
Я должен был добавить это прямо: я долго и долго думал о сущности, которые мне приходилось хранить, и сумел сгруппировать их и создать таблицы для этих групп. Я написал несколько PHP для ленивой загрузки «расширенного объекта» вместе с «основным объектом» и доступа к его свойствам через главный объект (без '$ main-> sub-> property'). Моя удача, однако, заключалась в том, что «подобъектам» никогда не приходилось смешивать и показывать приказанным некоторым свойством, которое было только на одном из них. – AmazingDreams