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