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

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? >>

Оригинал перевода PmWikiRu.FlatFileAdvantages - Backlinks
PmWikiRu.FlatFileAdvantages: Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð¾Ñ‚ 04.07.2006 10:53 Uhr

Seite zuletzt geändert am 04.07.2006 10:53 Uhr