Как лучше сделать БД если у обьекта много характеристик? В JSON? Или не стоит?
Есть объект у которого много разных характеристик порядка 50 штук, как лучше сделать БД MySQL таблицу для этого объекта, для меньшей нагрузки на БД? Засунуть все эти характеристики в одну строку в json или каждую характеристику в отдельную строку. По отдельности характеристики нигде выводится не будут и поиск по ним проводится не будет. Единственно планирую в будущем для вызова характеристик использовать memcache или redis чтобы каждый раз данные характеристики не дергать с БД
Каким образом хранить и именовать всё это дело? Всё кучей в папке? В подпапках?
Понадобится написать немало кода для работы с файлами, а преимуществ не видно.
для php, объектов будет много, только характеристики у них одинаковые, вернее характеристики одинаковые а значения этих характеристик разные. Может в будущем добавятся характеристики
Если вы сделаете тип поля TEXT, вам всегда придётся считывать полностью всё, а потом каким-то парсером или встроенной функцией преобразовать всё в объект чтобы получить определённое значение. Тип поля JSON упрощает это и вы можете получить определённое значение из всего JSON не считывая его полностью.
AlexAll, ого какой динозавр!
Начиная с версии 5.7 https://dev.mysql.com/doc/refman/5.7/en/json.html
Но если нет возможности обновиться, то тоже не страшно.
Можно просто хранить в varchar. Просто нельзя будет производить поиск по полям-характеристикам в JSON средствами SQL, а лишь в самом приложении.