|
PmWikiRu / PmWiki хранит страницы в простых файлах вместо использования баз данных вроде MySQL. Эта страница объясняет почему был сделан такой выбор. Объяснение PmPm: Я выбрал простые файлы для хранения страниц PmWiki потому что я не видел каких-либо преимуществ использования баз данных, напротив -- они имеют ряд недостатков. Для типичных операций (просмотр, редактирование и история страницы) сохранение информации в файле работает очевидно быстрее, чем доступ к ним в базе данных, а с возможностью кэширования (скоро) будет работать даже быстрее. Только одна операция, которая реально лучше у баз данных -- это поиск, но я всегда верил, что для быстрого и гибкого поиска значительно лучше пользоваться существующими программами поиска, такими как ht://Dig или Google нежели изобретать свой поисковый движок. Main/SearchWiki достаточно функциональна и быстра в большинстве случаев, и если нужно большее быстродействие, то лучше перейти на настоящий поисковый движок. Действительно, в Январе 2004 года Wikipedia использовала базу данных MySQL для хранения своих 190 тысяч записей. Но даже с базой данных Wikipedia отключила свой поиск из-за проблем с быстродействием и просто перенаправляла поисковые запросы прямо на Google.
Вот ещё большие недостатки в применении базы данных -- с базой надо писать набор "административных" инструментов/сценариев для таких действий, как массовое удаление страниц из базы, сохранение/восстановление, возврат удалённых страниц и т.п. Большая часть этих административных программных издержек отпадает при использовании простой файловой системы, так как админы могут пользоваться существующими инструментами (FTP клиенты, файловые менеджеры для веб, командную строку) они и так удобны для администрирования. При этом построение усовершенствованых и частных инструментов и сценариев управления страницами для особых приложений так же заметно проще. И наконец, PmWiki уже структурирована так, что простая файловая структура может быть легко заменена на базу данных, если это когда-либо окажется необходимым. Тем не менее, даже PmWiki сайты с более чем 40000 страницами работают на файловой системе без каких-либо заметных проблем с быстродействием. PmWiki поддерживает возможность для разделения папки wiki.d на отдельные поддиректории для каждой группы, во избежание проблемы "слишком большой" папки. Для подробносте ознакомьтесь с рецептом Cookbook:PerGroupSubDirectories . Комментарии:Смотри на PmWiki.FlatFileAdvantages?. Категория: PmWiki Design << | Заметки о дизайне | HierarchicalGroups >>
Оригинал перевода PmWikiRu.FlatFileAdvantages -
Ссылаются |