Последняя версия
1.9.1

Экологически чистая система комментирования

Базы данных

Что такое база данных? - это набор данных, хранимых и обрабатываемых в соответствии с определенными правилами. Чаще всего в WEB смысле под базой данных подразумевают реляционные базы MySQL, так как они наиболее распространены. Организация баз данных MySQL требует разворачивания соответствующего сервера. За счет оптимизированных схем хранения, их использование дает огромные преимущества быстродействия поиска информация по сложным запросам.

Однако, в контексте использования базы данных для хранения сообщений из гостевой книги, базы MySQL выглядят довольно громоздким решением. Все равно, что палить из пушки по воробьям. Для хранения набора комментариев или отзывов нам не нужно организовывать сложные схемы, просто "взял что есть и показал". Для такого простого хранения информации идеально подходят обыкновенные текстовые файлы - база комментариев на файлах. Тем более, что чтение сотни-другой сообщений из файла займет меньше времени, чем инициализация подключения к серверу MySQL, выборка информации и обработка возвращенного объекта с данными.

Схема хранения комментариев в eComment организована так, что скорость отображения комментариев для одной конкретной страницы никак не зависит от того, сколько уже имеется комментариев в системе по другим страницам. В то время как в случае с MySQL подобные комментарии хранятся в одной таблице данных. А это значит, что чем больше в таблице их накапливается, тем дольше будет исполняться запрос по выборке только нужных сообщений. Конечно, речь идет о каких то десятых или даже сотых долях секунды, но, все же, задержка есть.

Однако, решающим преимуществом в использовании файловой базы данных является то, что наличие сервера MySQL становится не обязательным. Не нужно давать доступ в базу данных, создавать дополнительные таблицы и беспокоиться о том, что какой-то левый скрипт "трогает святая святых сайта - базу данных". Это чрезвычаной удобно для инсталляции скрипта, переноса его на другие сервера или аварийного удаления данных. Для удаления достаточно стереть файлы хранения данных от соответствующих страниц, что привычно для любого неподготовленного пользователя. Тем более, что имена файлов с сообщениями очень похожи на адреса страниц, к которым крепятся.


Обращение к незаданной переменной post