Последние изменения - Поиск:

PmWikiRu

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

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

Объяснение Pm

Pm: Я выбрал простые файлы для хранения страниц PmWiki потому что я не видел каких-либо преимуществ использования баз данных, напротив -- они имеют ряд недостатков. Для типичных операций (просмотр, редактирование и история страницы) сохранение информации в файле работает очевидно быстрее, чем доступ к ним в базе данных, а с возможностью кэширования (скоро) будет работать даже быстрее. Только одна операция, которая реально лучше у баз данных -- это поиск, но я всегда верил, что для быстрого и гибкого поиска значительно лучше пользоваться существующими программами поиска, такими как ht://Dig External Link to http://www.htdig.org/ или Google External Link to http://www.google.com/ нежели изобретать свой поисковый движок. Main/SearchWiki достаточно функциональна и быстра в большинстве случаев, и если нужно большее быстродействие, то лучше перейти на настоящий поисковый движок.

Действительно, в Январе 2004 года Wikipedia External Link to http://www.wikipedia.org использовала базу данных MySQL для хранения своих 190 тысяч записей. Но даже с базой данных Wikipedia отключила свой поиск из-за проблем с быстродействием и просто перенаправляла поисковые запросы прямо на Google.

Вот ещё большие недостатки в применении базы данных -- с базой надо писать набор "административных" инструментов/сценариев для таких действий, как массовое удаление страниц из базы, сохранение/восстановление, возврат удалённых страниц и т.п. Большая часть этих административных программных издержек отпадает при использовании простой файловой системы, так как админы могут пользоваться существующими инструментами (FTP клиенты, файловые менеджеры для веб, командную строку) они и так удобны для администрирования. При этом построение усовершенствованых и частных инструментов и сценариев управления страницами для особых приложений так же заметно проще.

И наконец, PmWiki уже структурирована так, что простая файловая структура может быть легко заменена на базу данных, если это когда-либо окажется необходимым. Тем не менее, даже PmWiki сайты с более чем 40000 страницами работают на файловой системе без каких-либо заметных проблем с быстродействием.

PmWiki поддерживает возможность для разделения папки wiki.d на отдельные поддиректории для каждой группы, во избежание проблемы "слишком большой" папки. Для подробносте ознакомьтесь с рецептом Cookbook:PerGroupSubDirectories External Link to http://www.pmwiki.org/wiki/Cookbook/PerGroupSubDirectories.

Комментарии:

Смотри на PmWiki.FlatFileAdvantages?.

Категория: PmWiki Design

<< | Заметки о дизайне | HierarchicalGroups >>

Оригинал перевода PmWikiRu.FlatFileAdvantages External Link to http://www.pmwiki.org/wiki/PmWikiRu.FlatFileAdvantages - Ссылаются
PmWikiRu.FlatFileAdvantages: редакция от 04.07.2006 12:53

Править - История - Печать - Последние изменения - Поиск
Редакция от 04.07.2006 12:53