Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Eine Engine wählen

Eine Entscheidungshilfe für Datenbankadministratoren - welche der sechs unterstützten Datenbanken zu einer bestimmten Exponential-Website passt, von einer Maschine mit SQLite bis zu mehreren Webservern auf PostgreSQL…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/database-administrators/choosing-an-engine.md

On this page

This page is a translation. Read the English original

Eine Engine wählen

Diese Seite richtet sich an Datenbankadministratoren, die die Datenbank einer neuen Exponential-Website auswählen oder freigeben müssen. Sie beantwortet: welche Fragen die Wahl entscheiden, was jede Engine im Betrieb kostet und wo jede nicht mehr passt. Sie fasst 9.7 Vergleich und die Abschnitte zu Grenzen in Datenbankunterstützung zusammen.

Inhalt

  1. Fünf Fragen
  2. Der Vergleich
  3. Typische Antworten
  4. Wann SQLite nicht mehr passt
  5. Bevor Sie MongoDB oder Oracle wählen
  6. Später umentscheiden

Fünf Fragen

  1. Wie viele Maschinen schreiben in die Datenbank? Eine Maschine (mit beliebig vielen PHP-Prozessen) kann SQLite verwenden. Mehrere Webserver brauchen einen Datenbankserver: PostgreSQL, MariaDB, MySQL, MongoDB oder Oracle.
  2. Wie viel wird gleichzeitig geschrieben? SQLite reiht Schreiber nacheinander ein (die Schreibwarteschlange); die Server-Engines sperren Zeilen.
  3. Was betreibt und sichert Ihre Organisation bereits? Eine Engine, die Ihr Team bereits überwacht, patcht und wiederherstellt, ist mehr wert als ein kleiner technischer Vorteil.
  4. Brauchen Sie Replikation, Wiederherstellung zu einem Zeitpunkt oder Datenbankbenutzer und Rechte? SQLite hat nichts davon selbst.
  5. Welche Erweiterungen wird die Website verwenden? Erweiterungen mit eigenem SQL wurden meist für MySQL geschrieben; sie können auf PostgreSQL oder Oracle Arbeit brauchen und auf MongoDB einen eigenen Weg (SQL von Erweiterungen für jede Engine prüfen).

Der Vergleich

SQLite 3MySQL / MariaDBPostgreSQLMongoDBOracle
Zu betreibender Serverkeinerjajajaja
Gleichzeitige Schreibereiner nach dem anderen, in der WarteschlangeZeilensperren (InnoDB)Zeilensperren (MVCC)auf DokumentebeneZeilensperren
Mehrere Anwendungsservernein (ein Host)jajajaja
Lesereplikateneineingebaut (UseSlaveServer)externReplica Setsextern (Data Guard)
SQL-Abfrage-Cachejajajaneinja
Benutzer und RechteDateisystemjajajaja
Bekannte Lückenein Host; Schreibzugriffe in der Warteschlange4-Byte-Zeichen über die Verbindung utf8Grenzen des Adapters'' ist NULL; Groß-/Kleinschreibung zählt

Quelle: 9.7 Vergleich.

Typische Antworten

SituationÜbliche WahlWarum
Eine Website auf einem Server, ein Redaktionsteam, beliebig viele LeserSQLite 3Kein Server zu betreiben; WAL lässt Leser während Schreibzugriffen weiterarbeiten; die meisten Seitenaufrufe beantworten Caches
Eine Website auf mehreren Webservern, oder viele Redakteure, die den ganzen Tag große Änderungen veröffentlichenPostgreSQLDer empfohlene Server des Projekts: striktes SQL, Sperren auf Zeilenebene, eigene Replikation und Wiederherstellung zu einem Zeitpunkt, in der CI getestet
Eine Organisation, die auf MySQL oder MariaDB standardisiert ist, oder viele reine MySQL-ErweiterungenMariaDB oder MySQLDie Engine, für die die meisten Erweiterungen geschrieben wurden; eingebaute Lesereplikate
Eine Organisation, die auf MongoDB standardisiert istMongoDBÜber den Adapter unterstützt; lesen Sie zuerst seine Grenzen
Eine Organisation, die auf Oracle standardisiert istOracle 19c oder neuer mit ezoracleVerbindungspooling (DRCP), Failover und Tracing für ein Oracle-Haus
Eine öffentliche Demo, die alle paar Stunden neu gebaut wirdSQLite 3Zwischen den Builds ist nichts zu löschen (9.10)

Wann SQLite nicht mehr passt

Aus Grenzen, und wann Sie eine andere Engine wählen:

  • Mehr als eine Maschine muss in dieselbe Datenbank schreiben. WAL braucht gemeinsamen Speicher auf einem Host; ein Netzwerkdateisystem ist kein Ersatz.
  • Viele Redakteure veröffentlichen gleichzeitig große Änderungen, den ganzen Tag, sodass die Warteschlange regelmäßig länger ist als SQLiteTransactionWait.
  • Sie brauchen Replikation, einen Hot Standby oder eine Wiederherstellung zu einem Zeitpunkt aus der Datenbank selbst.
  • Sie brauchen Datenbankbenutzer und Rechte.

Die Größe der Datenbank ist selten der Grund. SQLite bewältigt Datenbanken, die weit größer sind als die Inhalte einer Exponential-Website.

Bevor Sie MongoDB oder Oracle wählen

  • MongoDB: Der Adapter führt nie echtes SQL aus; handgeschriebenes SQL, das er nicht übersetzen kann, liefert ein leeres Ergebnis und protokolliert MONGO TODO. Die tiefe Neuerzeugung von URL-Aliasen ist unvollständig, eztags ist nicht verwendbar, der Shop-Checkout und ezflow sind nicht durchgängig getestet, es gibt keine SQL-Update-Dateien und der SQL-Abfrage-Cache gilt nicht (MongoDB: Grenzen und Betrieb).
  • Oracle: braucht Exponential 6.0.15 oder neuer, Oracle 19c oder neuer in AL32UTF8, oci8 gegen einen Oracle-Client gebaut und Aufmerksamkeit für '' als NULL und Vergleiche mit Beachtung der Groß-/Kleinschreibung. Oracle ist nicht in der CI des Projekts (Oracle mit ezoracle einrichten).

Später umentscheiden

Eine Website kann über das Format .dba zwischen den SQL-Engines umziehen, mit den Übertragungsbefehlen der Erweiterung nach Oracle und mit den Skripten in bin/mongodb/ nach MongoDB. Planen Sie ein Wartungsfenster ein (Eine Website auf eine andere Engine umziehen).

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x