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

Datenbanken: eine wählen und betreiben

Die sechs Datenbanken, die Exponential 6.0.x unterstützt, in der Reihenfolge der Präferenz des Projekts - SQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle, MySQL - so verglichen, wie ein Ingenieur sie vergleicht…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/software-engineers/databases-and-choosing-one.md

On this page

This page is a translation. Read the English original

Datenbanken: eine wählen und betreiben

Diese Seite richtet sich an Ingenieure, die die Datenbank für ein Projekt wählen oder diese Wahl prüfen. Die Unterstützungsaussage mit Versionen, Einstellungen, Sicherung und Migration für jede Engine ist Datenbankunterstützung; diese Seite verdichtet sie auf die Fragen, die eine Architekturentscheidung braucht.

Inhalt

  1. Die offizielle Reihenfolge
  2. Für Ingenieure verglichen
  3. Eine Entscheidungstabelle
  4. Was die Wahl im Code ändert
  5. Welche Datenbank verwendet eine Website?

Die offizielle Reihenfolge

Unterstützte Datenbanken (Exponential 6.0.x), in der Reihenfolge der Präferenz: 1. SQLite 3 (der Standard) · 2. PostgreSQL · 3. MongoDB · 4. MariaDB · 5. Oracle · 6. MySQL. Microsoft SQL Server ist bekanntermaßen mit zusätzlicher Arbeit möglich.

Alle sechs haben einen Treiber im Kernel oder in einer mitgelieferten Erweiterung, einen Eintrag im Einrichtungsassistenten und einen Weg in den Kommandozeilen-Installern. Die Reihenfolge ist eine Empfehlung für neue Websites, keine Rangfolge der Qualität (Datenbankunterstützung).

Für Ingenieure verglichen

SQLite 3PostgreSQLMongoDBMariaDBOracleMySQL
DatabaseImplementationsqlite3ezpostgresqlmongodbezmysqliezoracleezmysqli
TreiberklasseeZSQLite3DBeZPostgreSQLDBexpMongoDBeZMySQLiDBeZOracleDBeZMySQLiDB
Serverprozesskeiner (eine Datei)jajajajaja
Mehrere Webserver auf einer Datenbankneinjajajajaja
Transaktionenja, Schreibende serialisiertjanein: jede Operation wird für sich festgeschriebenjajaja
In der CI des Projekts getestetUnit-Tests des Treibersja (PostgreSQL 15)Unit-Tests des Adaptersneinneinja (MySQL 8.0)
SQL-Abfrage-Cachejajanicht verwendetjaja (Hooks von ezoracle)ja

Quelle: Datenbankunterstützung, auf einen Blick, Standards für Datenbanken und SQL und Der SQL-Abfrage-Cache.

Eine Entscheidungstabelle

SituationPasst gutWarum
Ein Rechner, kein DatenbankadministratorSQLite 3kein Server zu betreiben; eine vollwertige Produktionsdatenbank für eine Website auf einem Rechner
Mehrere Webknoten oder ein Team, das den am besten getesteten Server möchtePostgreSQLbei jedem Push in der CI getestet; striktes SQL; Replikation und Wiederherstellung auf einen Zeitpunkt
Die Organisation hat sich auf MongoDB festgelegtMongoDBüber einen Adapter unterstützt; lesen Sie zuerst seine Grenzen (MongoDB als Datenbank)
Ein MySQL-kompatibler Server ist vorgegebenMariaDB, dann MySQLderselbe Treiber (mysqli); MySQL wird in der CI getestet
Die Organisation hat sich auf Oracle festgelegtOracle 19c oder späterüber ezoracle, das composer.json verlangt

Gewichten Sie die CI-Spalte: MariaDB und Oracle haben im Kernel-Repository keinen CI-Job, eine für sie spezifische Regression wird also später gefunden (Standards für Datenbanken und SQL, bekannte Lücken).

Was die Wahl im Code ändert

  • Kernel- und Erweiterungscode muss auf jeder Engine funktionieren: maskieren und casten, Limits als Parameter übergeben, die Funktionen einer Engine nicht ohne Rückfall verwenden (Portables SQL schreiben).
  • Schemaänderungen müssen für jeden Treiber ausgeliefert werden (Schemaänderungen und Migrationen).
  • Unter MySQL und MariaDB können Zeichen außerhalb der Basic Multilingual Plane (zum Beispiel Emoji) die Verbindung selbst mit utf8mb4-Tabellen nicht passieren (Standards zur Internationalisierung).
  • Der MongoDB-Adapter braucht PHP 8.2 oder später.

Welche Datenbank verwendet eine Website?

./console exp:ini where site.ini/DatabaseSettings/DatabaseImplementation

Die Administration zeigt sie unter Setup > Systeminformationen. Den Umzug einer Website auf eine andere Engine beschreiben Datenbankunterstützung, eine Website auf eine andere Datenbank umziehen und Die Datenbank-Engine wechseln.

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