Aktuelle Änderungen - Suchen:

PmWiki (deutsch) für die Liste aller Seiten


Englisch:

PmWiki

pmwiki.org

edit SideBar

https://dados.ufrn.br/sv/user/xanax874 https://dados.ufrn.br/sv/user/xanor358 https://dados.ufrn.br/sv/user/valium924 https://dados.ufrn.br/sv/user/stesolid354 https://dados.ufrn.br/sv/user/ativan844 https://dados.ufrn.br/sv/user/stilnoct978 https://dados.ufrn.br/sv/user/ambien352 https://dados.ufrn.br/sv/user/tramadol326 https://dados.ufrn.br/sv/user/ritalin838 https://dados.ufrn.br/sv/user/adderall235 https://dados.ufrn.br/sv/user/concerta663 https://dados.ufrn.br/sv/user/elvanse932 https://dados.ufrn.br/sv/user/sonata824 https://dados.ufrn.br/sv/user/lunesta729 https://dados.ufrn.br/sv/user/modafinil390 https://dados.ufrn.br/sv/user/karisoprodol132 https://dados.ufrn.br/sv/user/midazolam325 https://dados.ufrn.br/sv/user/triazolam340 https://dados.ufrn.br/sv/user/temazepam392 https://dados.ufrn.br/sv/user/etizolam353 https://dados.ufrn.br/es/user/xanax875 https://dados.ufrn.br/es/user/trankimazin942 https://dados.ufrn.br/es/user/valium844 https://dados.ufrn.br/es/user/ativan323 https://dados.ufrn.br/es/user/orfidal388 https://dados.ufrn.br/es/user/stilnox748 https://dados.ufrn.br/es/user/ambien923 https://dados.ufrn.br/es/user/imovane530 https://dados.ufrn.br/es/user/tramadol284 https://dados.ufrn.br/es/user/adipex947 https://dados.ufrn.br/es/user/rivotril902 https://dados.ufrn.br/es/user/lexatin923 https://dados.ufrn.br/es/user/lexotan913 https://dados.ufrn.br/es/user/lyrica348 https://dados.ufrn.br/es/user/tapentadol240 https://dados.ufrn.br/es/user/ritalin737 https://dados.ufrn.br/es/user/adderall320 https://dados.ufrn.br/es/user/cytotec823 https://dados.ufrn.br/es/user/concerta552 https://dados.ufrn.br/es/user/rubifen325 https://dados.ufrn.br/es/user/elvanse934 https://dados.ufrn.br/es/user/sonata663 https://dados.ufrn.br/es/user/lunesta728 https://dados.ufrn.br/es/user/modafinilo492 https://dados.ufrn.br/es/user/carisoprodol249 https://dados.ufrn.br/es/user/midazolam349 https://dados.ufrn.br/es/user/triazolam934 https://dados.ufrn.br/es/user/temazepam234 https://dados.ufrn.br/es/user/etizolam428 https://dados.ufrn.br/it/user/xanax578 https://dados.ufrn.br/it/user/valium342 https://dados.ufrn.br/it/user/ativan991 https://dados.ufrn.br/it/user/tavor922 https://dados.ufrn.br/it/user/stilnox882 https://dados.ufrn.br/it/user/ambien576 https://dados.ufrn.br/it/user/imovane663 https://dados.ufrn.br/it/user/tramadolo249 https://dados.ufrn.br/it/user/adipex924 https://dados.ufrn.br/it/user/rivotril539 https://dados.ufrn.br/it/user/lexotan924 https://dados.ufrn.br/it/user/lyrica667 https://dados.ufrn.br/it/user/tapentadolo935 https://dados.ufrn.br/it/user/ritalin367 https://dados.ufrn.br/it/user/adderall848 https://dados.ufrn.br/it/user/cytotec892 https://dados.ufrn.br/it/user/concerta349 https://dados.ufrn.br/it/user/elvanse874 https://dados.ufrn.br/it/user/sonata842 https://dados.ufrn.br/it/user/lunesta922 https://dados.ufrn.br/it/user/modafinil220 https://dados.ufrn.br/it/user/carisoprodolo290 https://dados.ufrn.br/it/user/midazolam488 https://dados.ufrn.br/it/user/triazolam377 https://dados.ufrn.br/it/user/temazepam233 https://dados.ufrn.br/it/user/etizolam582 https://dados.ufrn.br/nl/user/xanax773 https://dados.ufrn.br/nl/user/valium928 https://dados.ufrn.br/nl/user/ativan327 https://dados.ufrn.br/nl/user/temesta684 https://dados.ufrn.br/nl/user/stilnoct934 https://dados.ufrn.br/nl/user/ambien750 https://dados.ufrn.br/nl/user/imovane569 https://dados.ufrn.br/nl/user/tramadol531 https://dados.ufrn.br/nl/user/tapentadol663 https://dados.ufrn.br/nl/user/rivotril437 https://dados.ufrn.br/nl/user/lexotanil495 https://dados.ufrn.br/nl/user/lyrica982 https://dados.ufrn.br/nl/user/adipex920 https://dados.ufrn.br/nl/user/cytotec847 https://dados.ufrn.br/nl/user/ritalin748 https://dados.ufrn.br/nl/user/adderall774 https://dados.ufrn.br/nl/user/concerta551 https://dados.ufrn.br/nl/user/elvanse982 https://dados.ufrn.br/nl/user/sonata628 https://dados.ufrn.br/nl/user/lunesta620 https://dados.ufrn.br/nl/user/modafinil538 https://dados.ufrn.br/nl/user/carisoprodol889 https://dados.ufrn.br/nl/user/midazolam235 https://dados.ufrn.br/nl/user/triazolam824 https://dados.ufrn.br/nl/user/temazepam302 https://dados.ufrn.br/nl/user/etizolam537 https://dados.ufrn.br/de/user/xanax573 https://dados.ufrn.br/de/user/valium139 https://dados.ufrn.br/de/user/ativan348 https://dados.ufrn.br/de/user/tavor563 https://dados.ufrn.br/de/user/stilnox890 https://dados.ufrn.br/de/user/ambien875 https://dados.ufrn.br/de/user/imovane738 https://dados.ufrn.br/de/user/tramadol982 https://dados.ufrn.br/de/user/tapentadol955 https://dados.ufrn.br/de/user/rivotril499 https://dados.ufrn.br/de/user/lexotanil942 https://dados.ufrn.br/de/user/lyrica981 https://dados.ufrn.br/de/user/adipex987 https://dados.ufrn.br/de/user/cytotec944 https://dados.ufrn.br/de/user/ritalin895 https://dados.ufrn.br/de/user/adderall903 https://dados.ufrn.br/de/user/xanax357 https://dados.ufrn.br/de/user/alprazolam130 https://dados.ufrn.br/de/user/valium847 https://dados.ufrn.br/de/user/diazepam299 https://dados.ufrn.br/de/user/ativan771 https://dados.ufrn.br/de/user/tavor135 https://dados.ufrn.br/de/user/lorazepam583 https://dados.ufrn.br/de/user/ambien532 https://dados.ufrn.br/de/user/stilnox350 https://dados.ufrn.br/de/user/zolpidem577 https://dados.ufrn.br/de/user/imovane883 https://dados.ufrn.br/de/user/zopiclon964 https://dados.ufrn.br/de/user/tramadol638 https://dados.ufrn.br/de/user/tapentadol236 https://dados.ufrn.br/de/user/rivotril368 https://dados.ufrn.br/de/user/clonazepam647 https://dados.ufrn.br/de/user/lexotanil445 https://dados.ufrn.br/de/user/bromazepam730 https://dados.ufrn.br/de/user/lyrica331 https://dados.ufrn.br/de/user/pregabalin682 https://dados.ufrn.br/de/user/adipex489 https://dados.ufrn.br/de/user/phentermin537 https://dados.ufrn.br/de/user/cytotec228 https://dados.ufrn.br/de/user/misoprostol355 https://dados.ufrn.br/de/user/ritalin325 https://dados.ufrn.br/de/user/concerta554 https://dados.ufrn.br/de/user/medikinet364 https://dados.ufrn.br/de/user/adderall605 https://dados.ufrn.br/de/user/elvanse356 https://dados.ufrn.br/de/user/modafinil479 https://dados.ufrn.br/fi/user/xanax588 https://dados.ufrn.br/fi/user/valium840 https://dados.ufrn.br/fi/user/ativan942 https://dados.ufrn.br/fi/user/temesta789 https://dados.ufrn.br/fi/user/rativor663 https://dados.ufrn.br/fi/user/stilnoct920 https://dados.ufrn.br/fi/user/ambien982 https://dados.ufrn.br/fi/user/imovane953 https://dados.ufrn.br/fi/user/tramadoli358 https://dados.ufrn.br/fi/user/tapentadoli532 https://dados.ufrn.br/fi/user/rivotril935 https://dados.ufrn.br/fi/user/rivatril942 https://dados.ufrn.br/fi/user/lexotanil955 https://dados.ufrn.br/fi/user/lyrica093 https://dados.ufrn.br/fi/user/adipex984 https://dados.ufrn.br/fi/user/cytotec354 https://dados.ufrn.br/fi/user/ritalin882 https://dados.ufrn.br/fi/user/adderall490 https://dados.ufrn.br/fi/user/concerta562 https://dados.ufrn.br/fi/user/elvanse856 https://dados.ufrn.br/fi/user/sonata782 https://dados.ufrn.br/fi/user/lunesta682 https://dados.ufrn.br/fi/user/modafiniili253 https://dados.ufrn.br/fi/user/karisoprodoli538 https://dados.ufrn.br/fi/user/midatsolaami835 https://dados.ufrn.br/fi/user/triatsolaami783 https://dados.ufrn.br/fi/user/tematsepaami856 https://dados.ufrn.br/fi/user/etitsolaami753 https://dados.ufrn.br/da_DK/user/xanax775 https://dados.ufrn.br/da_DK/user/valium858 https://dados.ufrn.br/da_DK/user/stesolid151 https://dados.ufrn.br/da_DK/user/ativan779 https://dados.ufrn.br/da_DK/user/stilnoct894 https://dados.ufrn.br/da_DK/user/ambien799 https://dados.ufrn.br/da_DK/user/imovane562 https://dados.ufrn.br/da_DK/user/tramadol559 https://dados.ufrn.br/da_DK/user/tapentadol537 https://dados.ufrn.br/da_DK/user/rivotril953 https://dados.ufrn.br/da_DK/user/lexotanil535 https://dados.ufrn.br/da_DK/user/bromam994 https://dados.ufrn.br/da_DK/user/lyrica944 https://dados.ufrn.br/da_DK/user/adipex995 https://dados.ufrn.br/da_DK/user/cytotec437 https://dados.ufrn.br/da_DK/user/ritalin746 https://dados.ufrn.br/da_DK/user/adderall538 https://dados.ufrn.br/da_DK/user/concerta527 https://dados.ufrn.br/da_DK/user/elvanse549 https://dados.ufrn.br/da_DK/user/sonata783 https://dados.ufrn.br/da_DK/user/lunesta268 https://dados.ufrn.br/da_DK/user/modafinil946 https://dados.ufrn.br/da_DK/user/carisoprodol122 https://dados.ufrn.br/da_DK/user/midazolam340 https://dados.ufrn.br/da_DK/user/triazolam942 https://dados.ufrn.br/da_DK/user/temazepam734 https://dados.ufrn.br/da_DK/user/etizolam520 https://dados.ufrn.br/pl/user/xanax548 https://dados.ufrn.br/pl/user/valium347 https://dados.ufrn.br/pl/user/ativan664 https://dados.ufrn.br/pl/user/tavor674 https://dados.ufrn.br/pl/user/stilnox883 https://dados.ufrn.br/pl/user/ambine732 https://dados.ufrn.br/pl/user/imovane240 https://dados.ufrn.br/pl/user/zimovane523 https://dados.ufrn.br/pl/user/tramadol984 https://dados.ufrn.br/pl/user/tapentadol249 https://dados.ufrn.br/pl/user/rivotril428 https://dados.ufrn.br/pl/user/lexotanil981 https://dados.ufrn.br/pl/user/lexotan426 https://dados.ufrn.br/pl/user/bromox924 https://dados.ufrn.br/pl/user/lyrica922 https://dados.ufrn.br/pl/user/adipex902 https://dados.ufrn.br/pl/user/cytotec872 https://dados.ufrn.br/pl/user/ritalin247 https://dados.ufrn.br/pl/user/adderall359 https://dados.ufrn.br/pl/user/concerta924 https://dados.ufrn.br/pl/user/elvanse952 https://dados.ufrn.br/pl/user/sonata539 https://dados.ufrn.br/pl/user/lunesta552 https://dados.ufrn.br/pl/user/modafinil357 https://dados.ufrn.br/pl/user/karizoprodol235 https://dados.ufrn.br/pl/user/midazolam110 https://dados.ufrn.br/pl/user/triazolam284 https://dados.ufrn.br/pl/user/temazepam357 https://dados.ufrn.br/pl/user/etizolam377 https://dados.ufrn.br/cs_CZ/user/xanax377 https://dados.ufrn.br/cs_CZ/user/valium859 https://dados.ufrn.br/cs_CZ/user/ativan462 https://dados.ufrn.br/cs_CZ/user/stilnox824 https://dados.ufrn.br/cs_CZ/user/stilnoct843 https://dados.ufrn.br/cs_CZ/user/ambien134 https://dados.ufrn.br/cs_CZ/user/imovane504 https://dados.ufrn.br/cs_CZ/user/tramadol359 https://dados.ufrn.br/cs_CZ/user/tapentadol935 https://dados.ufrn.br/cs_CZ/user/rivotril834 https://dados.ufrn.br/cs_CZ/user/lexotanil358 https://dados.ufrn.br/cs_CZ/user/lyrica943 https://dados.ufrn.br/cs_CZ/user/adipex955 https://dados.ufrn.br/cs_CZ/user/cytotec940 https://dados.ufrn.br/cs_CZ/user/ritalin788 https://dados.ufrn.br/cs_CZ/user/adderall326 https://dados.ufrn.br/cs_CZ/user/concerta873 https://dados.ufrn.br/cs_CZ/user/elvanse523 https://dados.ufrn.br/cs_CZ/user/sonata642 https://dados.ufrn.br/cs_CZ/user/lunesta593 https://dados.ufrn.br/cs_CZ/user/modafinil359 https://dados.ufrn.br/cs_CZ/user/carisoprodol158 https://dados.ufrn.br/cs_CZ/user/midazolam105 https://dados.ufrn.br/cs_CZ/user/triazolam924 https://dados.ufrn.br/cs_CZ/user/temazepam942 https://dados.ufrn.br/cs_CZ/user/etizolam829 https://dados.ufrn.br/pt_BR/user/xanax358 https://dados.ufrn.br/pt_BR/user/valium548 https://dados.ufrn.br/pt_BR/user/ativan842 https://dados.ufrn.br/pt_BR/user/lorenin358 https://dados.ufrn.br/pt_BR/user/ambien359 https://dados.ufrn.br/pt_BR/user/stilnox627 https://dados.ufrn.br/pt_BR/user/cymerion325 https://dados.ufrn.br/pt_BR/user/imovane552 https://dados.ufrn.br/pt_BR/user/tramadol239 https://dados.ufrn.br/pt_BR/user/tapentadol358 https://dados.ufrn.br/pt_BR/user/rivotril478 https://dados.ufrn.br/pt_BR/user/lexotan823 https://dados.ufrn.br/pt_BR/user/bromalex932 https://dados.ufrn.br/pt_BR/user/lyrica920 https://dados.ufrn.br/pt_BR/user/adipex929 https://dados.ufrn.br/pt_BR/user/cytotec828 https://dados.ufrn.br/pt_BR/user/ritalin881 https://dados.ufrn.br/pt_BR/user/adderall298 https://dados.ufrn.br/fr/user/alprazolam753 https://dados.ufrn.br/fr/user/diazepam744 https://dados.ufrn.br/fr/user/lorazepam239 https://dados.ufrn.br/fr/user/zolpidem482 https://dados.ufrn.br/fr/user/tramadol389 https://dados.ufrn.br/fr/user/bromazepam845 https://dados.ufrn.br/de/user/alprazolam667 https://dados.ufrn.br/de/user/diazepam993 https://dados.ufrn.br/de/user/lorazepam538 https://dados.ufrn.br/de/user/zolpidem313 https://dados.ufrn.br/de/user/tramadol235 https://dados.ufrn.br/de/user/bromazepam359 https://dados.ufrn.br/es/user/alprazolam539 https://dados.ufrn.br/es/user/diazepam352 https://dados.ufrn.br/es/user/lorazepam464 https://dados.ufrn.br/es/user/tramadol694 https://dados.ufrn.br/es/user/bromazepam834 https://dados.ufrn.br/it/user/alprazolam745 https://dados.ufrn.br/it/user/diazepam538 https://dados.ufrn.br/it/user/lorazepam350 https://dados.ufrn.br/it/user/zolpidem883 https://dados.ufrn.br/it/user/tramadolo771 https://dados.ufrn.br/it/user/bromazepam839 https://dados.ufrn.br/nl/user/alprazolam388 https://dados.ufrn.br/nl/user/diazepam667 https://dados.ufrn.br/nl/user/lorazepam358 https://dados.ufrn.br/nl/user/zolpidem119 https://dados.ufrn.br/nl/user/tramadol992 https://dados.ufrn.br/nl/user/bromazepam450 https://dados.ufrn.br/fi/user/alpratsolaami352 https://dados.ufrn.br/fi/user/diatsepaami889 https://dados.ufrn.br/fi/user/lorasepaami774 https://dados.ufrn.br/fi/user/tsolpideemi880 https://dados.ufrn.br/fi/user/tramadoli257 https://dados.ufrn.br/fi/user/bromatsepaami350 https://dados.ufrn.br/da_DK/user/alprazolam557 https://dados.ufrn.br/da_DK/user/diazepam429 https://dados.ufrn.br/da_DK/user/lorazepam248 https://dados.ufrn.br/da_DK/user/zolpidem250 https://dados.ufrn.br/da_DK/user/tramadol536 https://dados.ufrn.br/da_DK/user/bromazepam753 https://dados.ufrn.br/pt_BR/user/alprazolam724 https://dados.ufrn.br/pt_BR/user/diazepam428 https://dados.ufrn.br/pt_BR/user/lorazepam537 https://dados.ufrn.br/pt_BR/user/zolpidem166 https://dados.ufrn.br/pt_BR/user/tramadol592 https://dados.ufrn.br/pt_BR/user/bromazepam953 https://dados.ufrn.br/pl/user/alprazolam935 https://dados.ufrn.br/pl/user/diazepam530 https://dados.ufrn.br/pl/user/lorazepam359 https://dados.ufrn.br/pl/user/zolpidem554 https://dados.ufrn.br/pl/user/tramadol588 https://dados.ufrn.br/pl/user/bromazepam247 https://dados.ufrn.br/cs_CZ/user/alprazolam357 https://dados.ufrn.br/cs_CZ/user/diazepam635 https://dados.ufrn.br/cs_CZ/user/lorazepam188 https://dados.ufrn.br/cs_CZ/user/zolpidem350 https://dados.ufrn.br/cs_CZ/user/tramadol135 https://dados.ufrn.br/cs_CZ/user/bromazepam349 https://dados.ufrn.br/sv/user/oxycontin935 https://dados.ufrn.br/sv/user/oxynorm892 https://dados.ufrn.br/sv/user/piracetam420 https://dados.ufrn.br/sv/user/hydrokodon135 https://dados.ufrn.br/fr/user/oxycontin315 https://dados.ufrn.br/fr/user/oxynorm924 https://dados.ufrn.br/fr/user/piracetam913 https://dados.ufrn.br/fr/user/hydrocodone246 https://dados.ufrn.br/de/user/oxycontin913 https://dados.ufrn.br/de/user/oxygesic248 https://dados.ufrn.br/de/user/piracetam035 https://dados.ufrn.br/de/user/hydrocodon136 https://dados.ufrn.br/it/user/oxycontin591 https://dados.ufrn.br/it/user/oxynorm913 https://dados.ufrn.br/it/user/piracetam952 https://dados.ufrn.br/it/user/idrocodone335 https://dados.ufrn.br/es/user/oxycontin981 https://dados.ufrn.br/es/user/oxynorm518 https://dados.ufrn.br/es/user/piracetam843 https://dados.ufrn.br/es/user/hidrocodona527 https://dados.ufrn.br/nl/user/oxycontin357 https://dados.ufrn.br/nl/user/oxynorm752 https://dados.ufrn.br/nl/user/oxycodon428 https://dados.ufrn.br/nl/user/piracetam951 https://dados.ufrn.br/nl/user/hydrocodon362

Vorteile einzelner Dateien

für die Liste aller Seiten

Entwickler und Administratoren

PmWiki speichert Seiten in einfachen Dateien (flat files) anstatt Datenbanken wie MySQL zu benutzen. Diese Seite erklärt, warum diese Design-Entscheidung gefallen ist.

Pms Erklärung

Pm: Ich habe einfache Dateien zum Speichern von PmWiki-Seiten gewählt, weil ich keine wirklichen Vorteile in der Benutzung einer Datenbank gesehen habe, und es gibt definitiv einige Nachteile. Für die Standardoperationen (Lesen, Bearbeiten, Versionen) ist die Vorhaltung der Informationen in einfachen Dateien klar schneller als der Zugriff darauf in einer Datenbank, und mit Seiten-Caching-Möglichkeiten (kommt in Kürze) wird das noch schneller. Die einzige Operation, die wirklich von der Datenbank profitiert, ist die Suche, aber ich habe immer geglaubt, dass es für schnelle, flexible Such-Fähigkeiten besser ist, existierende Progamme wie ht://Dig oder Google zu benutzen als selbst eine weitere Suchmaschine nachzuerfinden. PmWikis Site.Search ist funktionell und schnell für die meisten Zwecke und wenn ein höherer Durchsatz gebraucht wird, ist es besser zu einer richtigen Suchmaschine umzuschalten.

Tatsächlich hat Wikipedia im Januar 2004 eine MySQL-Datenbank benutzt, um ihre 190K+ Einträge zu speichern, aber selbst mit der Datenbank hat Wikipedia ihre Onlinesuche wegen des Durchsatzes abgeschaltet und Suchanfragen direkt zu Google durchgereicht.
siehe die talk page? der englischen Seite

Und es gibt große Nachteile bei der Benutzung einer Datenbank – mit einer Datenbank müssten wir ein Bündel von "Verwaltungswerkzeugen/Skripten" schreiben, um Dinge wie massenweises Löschen von Seiten aus der Datenbank, Sichern und Wiederherstellen der Seiten, Wiederherstellen von Seiten, die versehentlich gelöscht wurden etc zu unterstützen. Das Meiste dieses Programmier-Wasserkopfes ist durch die Benutzung einfacher Dateien gestrichen, da die Administratoren vorhandene Werkzeuge benutzen können (FTP-Clients, web-basierte Datei/Verzeichnis-Manager, Shell-Kommandos). Die Administratoren sind mit diesen Werkzeugen schon vertraut. Es ist auch viel einfacher, ausgefuchste und angepasste Management-Werkzeuge und Skripten für spezielle Anwendungen zu schreiben.

Letztendlich ist PmWiki schon so strukturiert, dass die einfache-Datei-Struktur leicht durch eine Datenbank ersetzt werden kann, sollte es sich je als notwendig erweisen. Allerdings funktionieren selbst PmWikis mit mehr als 40'000 Seiten mit den einfachen Dateien gut ohne spürbare Durchsatzprobleme.

PmWiki bietet die Möglichkeit, das wiki.d/-Verzeichnis in getrennte Unterverzeichnisse für jede Gruppe zu unterteilen, womit das "too large"-Problem von Verzeichnissen vermieden wird. Sehen Sie sich das Cookbook:PerGroupSubDirectories (in englisch) wegen weitere Informationen an.

Kommentare

  • Einfache Dateien sind tatsächlich viel einfacher zu verwalten und meine Erfahrung zeigt, dass es überhaupt kein Problem für PmWiki gibt. Wohl aber hatte ich Probleme damit, meinen Boss von der Benutzung von PmWiki zu überzeugen, weil es keine "richtige" Datenbank benutzt. Je über die Benutzung von Unterverzeichnissen für jede Gruppe wie bei den Anhängen nachgedacht? Bei Solaris gibt es bekannte Aspekte bei Verzeichnissen mit mehr als 20'000 Dateien. Uli?
    PmWiki unterstützt bereits die Möglichkeit, das wiki.d/-Verzeichnis in getrennte Unterverzeichnisse für jede Gruppe zu unterteilen, womit das "too large"-Problem von Verzeichnissen vermieden wird. Kontaktieren Sie mich via E-Mail oder pmwiki-users. –Pm?
    Das ist jetzt in Cookbook:PerGroupSubDirectories (in englisch) spezifiziert. Danke, Ben und Patrick – Sproaticus?
  • Auf einem Linux-basierten Betriebssystem mit einem Dateisystem wie ReiserFS, das Verzeichnisse mit Tonnen von Dateien handhaben kann, sollte der Durchsatz kein Problem sein und besser sein als mit der Benutzung einer Datenbank. – Pouik
  • Es gibt eine Reihe von Vorurteilen gegen die Bevorzugung einer Datenbank gegenüber den einfachen Dateien. Die Wahl, was von beiden in einem Projekt benutzt werden soll, sollte vergleichbar behandelt werden wie die Wahl der Programmiersprache. Einige der Fragen, die man sich stellen sollte, sind:
    • Welche Wahl erfüllt das Problemfeld am Besten (Datenbanken passen für zufällige Zugriffe auf einen sehr großen Satz von Datensätzen besser, einfache Dateien erfüllen die Belange von Wikis besser).
    • Womit sind die Programmierer vertraut? Was mögen sie lieber?
    • Was ist erreichbar; was erlaubt die Geschäftskultur; wie viel kosten sie? – David Spektor
  • Ich persönlich speichere unstrukturierte Daten lieber in einfachen Dateien. Allerdings glaube ich, dass Datenbanken ihre Vorteile bei der Speicherung strukturierter Daten haben. Ich denke so, wenn ich andere Wikis benutze (Tiki, Wikipedia, phpWiki, ...). Ich möchte sie durch einfache Dateien ergänzen. Wie wäre es also mit einer gemeinsamen API? – Duncan Hsu
    • PmWiki hat schon eine API, implementiert durch die PageStore-Klasse in pmwiki.php. Kochbuch-Autoren können eine Klasse mit dem gleichen Interface wie PageStore erzeugen, die die Seiten in alternativen Stellen wie Datenbanken speichern. – PM?
  • Ich habe eine Frage: Würde es nicht Probleme mit gleichzeitigem Zugriff vieler Autoren auf eine Datei geben? (Ich meine schreibend - unter dem möglichen Verlust anderer Änderungen)
    • Das halte ich für ein Problem. Ein anderes ist die Verwaltungsseite davon. Natürlich kann ich in FTP eintauchen und dort mit den Dateien arbeiten, aber ich bevorzuge ein Admin-Interface, um Artikel wiederherzustellen. Hauptsächlich weil ich Autoren habe, die nicht so vertraut mit FTP sind wie ich. – sjoerd
    • PmWiki setzt alle notwendigen Sperren, die sicherstellen, dass mehrfacher Zugriff auf eine Datei nicht zu Verlusten von Änderungen führt. PmWiki unterstützt auch automatisches Zusammenführen von gleichzeitigen Bearbeitungen. – PM?
  • Ich habe ein 8000-Dateien-Wiki zum Testen angelegt. Die Basisbehandlung der Seiten ist o.k., keine Durchsatzprobleme. Suche ist akzeptabel. Allerdings ist es ein Problem, die .linkindex-Datei von grundauf zu erzeugen. Der Host, wo ich die Site untergebracht habe (und meine Testmaschine), haben ein Time-Out von 30 Sekunden. Ich habe den Linkindex abgeschaltet, jedenfalls keine Backlinks (pagelist link={$FullName}) sind zu langsam. – BrBrBr?
    Setzen Sie den Linkindex wieder ein und führen sie ein paar Backlink-Suchen aus (selbst wenn Sie die Zeit überschreiten). PmWiki baut den Index inkrementell auf. Wenn der Index erst einmal aufgebaut ist, wird alles schnell gehen und es wird keine großen Kosten mehr machen, den Index up-to-date zu halten. – PM?
  • Ein weiterer großer Vorteil der einfachen Dateien ist, dass man sie direkt bearbeiten kann. – Babak
    • Genau! Ich kenne viele Szenarien, wo Datenverlust, ausgelöst durch Hardware- oder Übertragungs-Fehler (Speichermedium versagt, Stromversorgungseinbrüche und so etwas), mit einem simplen Datei-Editor auf der Kommandozeile des Servers einfach zu reparieren und die Fehlerursache rückgängig zu machen war. Ich hab' so etwas noch nie mit vergleichbarer Einfachheit bei MySQL gemacht (und in solchen Fällen hasse ich meinen Job). – SomeSysAdmin
  • Vielleicht funktionieren die einfachen Dateien ja so gut, weil ein Dateisystem eine hierarchische Datenbank IST. – William
  • Noch ein Vorteil einfacher Dateien: Man kann PmWiki auf Servern installieren, die keine Datenbank anbieten (z. B. ein nackter Akademie-Server mit PHP, aber ohne MySQL). Als jemand, der lange schon einfache Textdateien und einfache Versionskontrolle benutzt, habe ich alle meine Änderungen gern in einfachen Dateien. – Matthew
  • Ist eine Datenbank sicherer? Der zusätzliche Passwortschutz, den man braucht, um auf eine Datenbank zuzugreifen, muss doch etwas bedeuten .. oder? – Xen
    • Warum sind dann Sites, die PmWiki mit einfachen Dateien nutzen (von denen ich weiß), noch nie kompromittiert worden? ;-) – Julius
    • Wenn man auf die einfachen Dateien von PmWiki zugreifen kann, kann man auch auf das PHP-Skript zugreifen, das das Datenbankpasswort enthält. Das ist also keine Extrasicherheit. – Andrew
      • Genau. Aber man sollte auch die PHP-Datei, die das Passwort der Datenbank enthält, nicht in einem Bereich speichern, der vom Internet aus eingesehen werden kann. Stattdessen fügt man ein 'include' ein und speichert die Datei außerhalb des web/docroot-Verzeichnisses. – Julius
    • Die meisten Datenbanken erlauben keinen Zugriff auf die Daten von außerhalb des Web-Servers selbst, damit ist ein Lesezugriff auf das Passwort der Datenbank noch nicht ausreichend, um irgendetwas damit zu machen, man kann noch nicht einmal die passwortgeschützten Seiten lesen. – Spyro
  • ich meine, der größte Nachteil der Nutzung eines einfachen Dateisystems ist, dass es den Programmierern zu viel Zeit kostet, es zu entwerfen und seine Stabilität aufrecht zu erhalten, insbesondere, wenn dem Projekt mehr und mehr Features hinzugefügt werden und mehr und mehr Erfordernisse nötig werden. Und das fügt Risiken der Benutzerdaten hinzu, das Fehler bei Progammupdates wahrscheinlicher sind. Dies fügt auch Schwierigkeiten beim Lösen von Kompatibilitätsproblemen hinzu. Auf der anderen Seite arbeiten Systeme mit einfachen Dateien in den meisten Fällen effizienter als Datenbanken. – Adam
    • Dem muss ich widersprechen (in Teilen). Etwas zu programmieren, mit dem man mit MySQL sprechen (und davon lesen) kann, kann ebenso schmerzhaft sein, genau weil es nicht dein eigener Kode oder dein eigenes Design ist. Das kann ein riesiger Nachteil sein: du weißt nie, wann ein Update von MySQL veränderte Queries braucht, wann es was tut, wenn es tut was du brauchst und so weiter. – Julius
  • Ich fürchte, das kann eine endlose Debatte werden, denn die Linie zwischen Vor- und Nachteilen kann ziemlich schmal sein, imho ist immer die sichere Wette, die Option anzubieten und die Leute wählen zu lassen nach ihren eigenen Bedürfnissen, cheers. – h3
    • Ich glaube nicht, dass die Linie so schmal ist. Mit einer separaten Datenbank hat man immer eine viel größere Chance auf Crashes und Downtimes. Man macht sich abhängiger, indem noch ein weiterer Dienst notwendig ist, der auch wieder für sich gesichert werden muss, etc. Zähle die Zeit zusammen, in der man Dinge nicht laufen sieht und MySQL-Fehlermeldungen online erhält. Ich habe selten, wenn überhaupt, so etwa mit einfachen Dateien erlebt. – Ben
      • Viele Leute haben schon Kopien von MySQL laufen, das ist also kein Problem. Die MySQL-Probleme haben Sites, die zu viele / zu langsame Queries für ihre Hardware haben. Etwas so Einfaches wie der Zugriff auf eine Wikiseite wird solche Probleme nicht machen.
        • Noch mehr Leute haben keine Kopie von MySQL laufen. In der Tat kenne ich mehr Leute, die das nicht auf ihrem Server laufen haben, genau weil es ein solches Resourcenmonster für seine Aufgaben ist: lediglich ein paar Textdateien zu speichern. – Steven
  • Einfache Dateien haben einen sehr wichtigen Vorteil – man kann mit Merge-Tools Differenzen der Dateien feststellen und Dateien zusammen führen. Damit ist man in der Lage, mehr als eine Wiki-Site auf allen seinen Rechnern zu haben und sie periodisch zusammen zu führen. Ich meine, dass viele Leute diese Funktion brauchen. Schließlich bin ich von mediawiki zu dokuwiki aus eben diesem Grund umgeschwenkt. – Edward
  • Datenbanken sind immer auf ein Dateisystem aufgesetzt – schließlich speichern alle "richtigen" Datenbanken ihre Daten in Dateisystemen. Sie bieten eine Abstraktionsebene für Aufgaben wie z. B. Authentifikation, Transaktion oder nur Bequemlichkeit auf verschiedenen Betriebssystemen und sie haben eine gemeinsame Abfragensyntax (SQL). Deshalb beziehen sich die Durchsatzbelange hauptsächlich auf die folgenden Punkte:
    • Durchsatz des Dateisystems
    • effiziente Caching-Strategien (für Daten, Abfragen, ...)
    • effiziente interne Dateiorganisation
    • Effizienter Kode (Client und Server) – Heiko
  • Die meisten Dateisysteme bilden Dateien auf Sektoren auf den Platte ab. Datenbanken bieten eine Ebene der Virtualisierung:
Die Sektoren können auf irgendeiner Platte oder irgendeinem Server sein. Das Ergebnis ist, man kann einen Server / eine Platte für die Datenbank nehmen, einen anderen Server für PHP und einen dritten für den Webserver. Man kann die Ausgabe-Belastung verteilen und erhält so einen besseren Über-Alles-Durchsatz selbst bei sehr starker Nutzung. Natürlich ist das nicht das Ziel von PmWiki, ;-). – Peter
Naja, man kann immer NFS benutzen, wenn man seine Dateien auf einem anderen Server haben will. Aber in beiden Fällen (NFS oder DB) führt die Ausführung auf einem anderen Rechner zu einer Erhöhung der Latenz und nicht notwendigerweise zu einer Erhöhung des Durchsatzes. Der Vorteil einer separaten DB ist offensichtlicher, wenn man mehr als einen Client hat, die gleichzeitig darauf zugreifen sollen, was man natürlich auch mit NFS machen kann. Die DB könnte bessere Locking-Mechanismen bieten, abe die sind wahrscheinlich nicht so wichtig für PmWiki (nicht genügend viele Autoren). Wie würdest du PHP auf einem anderen Server laufen haben als den Webserver? Und, was auch immer deine Lösung ist, geht das auch ohne DB? Martin Fick?
  • Nur so gesagt: Ich bevorzuge in diesem Fall einfache Dateien, einfach weil mein Heimserver ein MMX ist, aber werden SQL-Server nicht in den Speicher geladen?. Speicherzugriffe sind viel langsamer als HD, um nicht die ganz alten zu erwähnen (meiner ist 2GbDATA100). Klar dass nicht alle Seiten die ganze Zeit in den Speicher geladen sind, aber für die am häufigsten Abgefragten ... Auch ist es einfacher, eine einzige Download-Datei für alle Dateien anzubieten, die alle Wikidaten enthält, für den Benutzer, der das Wiki offline lesen will. Er braucht nur eine Möglichkeit, sie zu lesen ... Und mein dritter Punkt ist , dass es besser für ein Wiki ist, weil kein JOIN nötig ist.
  • Den einzigen Nachteil, den ich in der Benutzung einfacher Dateien im Vergleich zur Datenbank finden kann, ist, dass man gewisse Datenoperationen nicht ausführen kann, wie z. B. Suchen und Ersetzen (was mit einer SQL-Abfrage leicht zu machen ist). Besonders, wenn man eine große Site hat, ist es ein ziemlich ermüdender Job in PmWiki (aber vielleicht sollte ich die letzten Kochbuchrezepte durchstöbern nach einer ähnlichen Funktion). Außer dieser keine Klagen - ich bleibe bei PmWiki. – Bien
  • Ich stimme dem dateibasierten Ansatz zu. Natürlich verschwinden die meisten Argumente, wenn man gute SQLite-Unterstützung anfügt (ein überwältigendes Werkzeug). Nichtsdestotrotz denke ich, dass das aktuelle Dateiformat, das PmWiki benutzt, nahe an binärer Speicherung ist, da es Filter zum Auslesen und Einfügen braucht Cookbook.AdminByShell?, bevor man irgend etwas Nützliches mit den Daten machen kann, z. B. sie mit Vim bearbeiten. Abgesehen davon, wie gut PmWiki ist, musste ich DokuWiki für die Arbeit wählen, insbesondere aus diesem Grund.

Category: PmWiki Design

<< | Dokumentations-Index | >> für die Liste aller Seiten


Übersetzung von PmWiki.FlatFileAdvantages,   Originalseite auf PmWikiDe.FlatFileAdvantages   —   Rückverweise

Zuletzt geändert:   PmWikiDe.FlatFileAdvantagesam 22.11.2020
 PmWiki.FlatFileAdvantagesam 21.11.2020
Bearbeiten - Versionen - Druckansicht - Aktuelle Änderungen - Suchen
Zuletzt geändert am 22.11.2020 07:40 Uhr