Нет, это ужасная практика.Пожалуйста, воздержитесь от вставки сериализованных данных CSV, JSON *, serialize()
или ЛЮБОГО вида в реляционную базу данных.Денормализация почти всегда является плохой идеей - не делайте этого, если вы действительно не знаете, что делаете, или не начнете задавать такие вопросы, как: это , это , это , это , ...
При этом вы теряете или это серьезно ограничивает вашу способность:
- Использовать
JOIN
с. - Найти или изменить конкретный элемент
- Обеспечить ссылочную целостность
- Выгода от использования индекса
- И это также тратит пространство
Это может звучать педантично, но видеть, как люди делают это, - одна из моих любимых мозолей - особенно в свете множества вопросов, задаваемых по SO, которых можно было бы избежать, если бы они поступили правильно.
Вот *1032* 1035 ** Хотя в некоторых базах данных SQL есть встроенная поддержка JSON, это правильный путь *1032* для создания отношений один ко многим и ко многим ко многим.часто лучше реструктурировать ваши данные так, чтобы вам это не понадобилось