Хранение информации. Анализ реестра виндоус.

3 декабря, 2010

Реестр виндовс.

Если хранить все данные сайта в 1-2 табицах, плохо ли это?

1 поле для ключа, 1 названия переменной, 1 поле для типа переменной, 1 поле для данных.

Примеры:

key name type value
post/1 content text some content value
post/1 url text post/nazvanie_posta

Плюсы:

Все данные к ключу (пост, категория, тег или другой какой набор данных) доступны одним запросом. Когда нужно отобразить текущий пост — красота. Если нужно добавить новый параметр — просто создаём новую переменную в текущем ключе и всё. все переменные возвращать во фреймворк как элементы массива, для каждого ключа.

Минусы:

Агрегировать(допустим выбрать релевантные текущему посту другие посты) придётся на php, т.к. субд такую штуку не разрулит. Но на эту штуку можно забить. При распухании таблицы возможны жуткие тормоза. Но для блога, где 90% случаев, это показ нужного поста, выборка 1-2 запросами всей страницы отличный вариант. При использовании sqlite особо быстро.

Мнения?

Technorati : , ,
Del.icio.us : , ,
Zooomr : , ,
Flickr : , ,

Оставить комментарий

© 2010 - 2024 Ядоблог. Ничего не защищено.
Powered by Лаборатория Яда. Написать Яду