![]() |
Оптимизация в MySQL
В общем пишу диплом значит, естественно на php+mysql :) . В общем это база данных, можно так сказать.
Есть таблица клиентов, в ней содержится общая инфа о них, типа имени, паспортных данных, адреса, и.т.п. первичный ключ-id клиента. Вопрос в следующем. У каждого клиента есть около 50 параметров, причем каждый из этих параметров является не обязательным, также система предполагает добавление новых параметров и удаление существующих. Как лучше хранить дополнительные данные в mysql, я не думаю, что создавать таблицу из 50 полей это лучший вариант. p.s. другие СУБД не хотелось бы изучать. Нужен ответ именно насчет MySQL |
Цитата:
А как еще? Файлы.... |
PHP код:
|
Я думаю тебе стоит посмотреть в сторону EAV (Entity-attribute-value model).
Не самая простая и оптимальная модель, но порою оправдывает себя :) Основной минус данной модели - уменьшение производительности засчет усложнения структуры (в общем приближении, не буду растекаться мыслью по древу). Но и плюсов море. Так же при кэшировании минус можно свести практически на нет. Все зависит от конкретной ситуации. |
Цитата:
|
| Время: 04:19 |