Пожалуйста, экспериментируйте в песочнице!

PmWiki хранит страницы в простых файлах вместо использования баз данных вроде MySQL. Эта страница объясняет почему был сделан такой выбор.

Объяснение Pm

Pm: Я выбрал простые файлы для хранения страниц 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 >>

Перевод страницы PmWiki.FlatFileAdvantages - Оригинал перевода PmWikiRu.FlatFileAdvantages - Backlinks
PmWikiRu.FlatFileAdvantages: редакция от December 23, 2021, at 06:48 AM
PmWiki.FlatFileAdvantages: редакция от December 23, 2021, at 06:48 AM