Novice
Новичок
"резиновые" таблицы, чтоли...
Возьмем, например новостную ленту или каталог чего-либо.
Иногда приходиться добавлять/изменять/удалять поля в таких структурах. Что если хранить такие данные в двух таблицах - фиксированного (не имеющих VARCHAR, TEXT...) и динамического типов. Типа:
фиксированная:
id name author date ..........
динамическая
id name value
связь (фикс.) 1...N (динам).
структуру фикс. таблицы меняем программно, то есть юзер набирает структуру полей, указывает тип каждого из них и каталог готов.
Можно было бы перенести все доп. поля во вторую таблицу, но тогда возникают проблемы с сортировкой и поиском по отдельным полям или производить ужасные запросы типа
SELECT t.some, t_1.some, t_2.some.... FROM table as t, table as t_1, table as t_2....
Хотелось бы узнать недостатки такого подхода.
Спасибо.
Возьмем, например новостную ленту или каталог чего-либо.
Иногда приходиться добавлять/изменять/удалять поля в таких структурах. Что если хранить такие данные в двух таблицах - фиксированного (не имеющих VARCHAR, TEXT...) и динамического типов. Типа:
фиксированная:
id name author date ..........
динамическая
id name value
связь (фикс.) 1...N (динам).
структуру фикс. таблицы меняем программно, то есть юзер набирает структуру полей, указывает тип каждого из них и каталог готов.
Можно было бы перенести все доп. поля во вторую таблицу, но тогда возникают проблемы с сортировкой и поиском по отдельным полям или производить ужасные запросы типа
SELECT t.some, t_1.some, t_2.some.... FROM table as t, table as t_1, table as t_2....
Хотелось бы узнать недостатки такого подхода.
Спасибо.