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

Die Referenz zu DatabaseSettings

Jeder Schlüssel von site.ini [DatabaseSettings] mit seinem mitgelieferten Standard, den Engines, die ihn lesen, und dem, was er tut - Verbindung, Zeichensatz, Wiederholungen, persistente Verbindungen, Replikate…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/database-administrators/databasesettings-reference.md

On this page

This page is a translation. Read the English original

Die Referenz zu DatabaseSettings

Diese Seite richtet sich an Datenbankadministratoren, die die Verbindungseinstellungen einer Exponential-Website lesen oder schreiben. Sie listet jeden Schlüssel von settings/site.ini, Block [DatabaseSettings], wie er in 6.0.x mitgeliefert wird, mit seinem Standard und den Engines, die ihn verwenden, und gibt einen minimalen Block je Engine an. Quellen: settings/site.ini und 9.1 Wie Exponential einen Datenbanktreiber wählt.

Hinweis Bearbeiten Sie nie settings/site.ini selbst: Ein Upgrade ersetzt die Datei. Tragen Sie Ihre Werte in settings/override/site.ini.append.php (die ganze Installation) oder settings/siteaccess/<name>/site.ini.append.php (ein Siteaccess) ein. Siehe Datenbankeinstellungen lesen und ändern.

Inhalt

  1. Verbindungsschlüssel
  2. Verhaltensschlüssel
  3. Replikat-Schlüssel
  4. Debug-Schlüssel
  5. SQLite-Schlüssel
  6. Treiber-Aliase
  7. Schlüssel außerhalb dieses Blocks
  8. Minimale Blöcke je Engine

Verbindungsschlüssel

SchlüsselMitgelieferter StandardVerwendet vonBedeutung
DatabaseImplementationezmysqlialleDer Treiber-Alias (Treiber-Aliase). Die Installer schreiben den Wert für Ihre Engine.
ServerlocalhostMySQL, PostgreSQL, MongoDBHostname oder Adresse. Von Oracle nicht verwendet.
PortleerMySQL, PostgreSQL, MongoDBLeer bedeutet den Standardport des Treibers (3306, 5432, 27017). Von Oracle nicht verwendet.
SocketdisabledMySQL, MariaDBEin Unix-Socket-Pfad statt Host und Port.
User, Passwordroot, leeralle außer SQLiteDie Anmeldung. Behalten Sie in der Produktion nie das mitgelieferte root. MongoDB verlangt einen Benutzer, auch ohne Zugriffskontrolle.
DatabasenextgenalleDer Datenbankname; für SQLite die Datei; für Oracle der Connect-String.
Charsetutf-8MySQL, OracleDer Zeichensatz der Verbindung (Zeichensätze und Sortierfolgen).
UseBuiltinEncodingtrue"Use charset conversion routines in DB if possible" (Kommentar in site.ini).

Verhaltensschlüssel

SchlüsselMitgelieferter StandardVerwendet vonBedeutung
ConnectRetries0MySQL, PostgreSQL, SQLiteWie oft es erneut versucht wird, wenn die erste Verbindung scheitert. MySQL und PostgreSQL warten zwischen den Versuchen; SQLite versucht es sofort erneut. Oracle hat sein eigenes RetryCount und fällt auf diesen Wert zurück.
UsePersistentConnectiondisabledMySQL, PostgreSQL, OracleEine Verbindung über Anfragen desselben PHP-Prozesses hinweg wiederverwenden (Host-Präfix p: für mysqli, pg_pconnect für PostgreSQL).
TransactionsenabledalleGruppierte Schreibzugriffe in Transaktionen ausführen. Lassen Sie es eingeschaltet.

Replikat-Schlüssel

SchlüsselMitgelieferter StandardBedeutung
UseSlaveServerdisabledLesezugriffe an ein je Anfrage zufällig gewähltes Replikat senden; Schreibzugriffe gehen an Server. Nur MySQL und MariaDB.
SlaveServerArray[], SlaveServerPort[]auskommentiertHosts und Ports der Replikate.
SlaverServerUser[], SlaverServerPassword[], SlaverServerDatabase[]auskommentiertAnmeldungen und Datenbanknamen der Replikate. Die Schlüssel werden wirklich Slaver... geschrieben.

Siehe Lesereplikate für MySQL und MariaDB.

Debug-Schlüssel

SchlüsselMitgelieferter StandardVerwendet vonBedeutung
SQLOutputdisabledalleAnweisungen in der Debug-Ausgabe zeigen.
SlowQueriesOutput0alleMit einem Wert über 0 nur Anweisungen, die langsamer als so viele Millisekunden sind.
QueryAnalysisOutputdisabledMySQL, MariaDBMit SQLOutput=enabled MySQLs EXPLAIN jeder Anweisung.
DebugTransactionsdisabledalleFür jedes Begin und Commit einen Stacktrace festhalten, um eine unausgeglichene Transaktion zu finden.

Sie erscheinen nur, wenn die Debug-Ausgabe für Ihre Adresse eingeschaltet ist. Siehe Langsame Abfragen finden.

SQLite-Schlüssel

SchlüsselMitgelieferter StandardBedeutung
SQLitePragmas[]leerPRAGMAs über die Standards des Treibers hinaus, ein name=value je Eintrag.
SQLiteTransactionWait25Sekunden, die eine Transaktion auf die Schreiber vor ihr wartet. Halten Sie den Wert unter dem Anfrage-Timeout des Webservers.

Details: SQLite: die Schreibwarteschlange und Sperren und SQLite-Wartung.

Treiber-Aliase

ImplementationAlias[] ordnet den Wert von DatabaseImplementation einer Klasse zu. Mitgeliefert: mysql, mysqli, ezmysql, ezmysqli auf eZMySQLiDB; postgresql, ezpostgresql, pgsql auf eZPostgreSQLDB; sqlite3 auf eZSQLite3DB; mongodb auf expMongoDB. Die Erweiterung ezoracle fügt ezoracle und oracle hinzu. Eine Erweiterung kann aus ihrer eigenen site.ini.append.php weitere Aliase hinzufügen.

Schlüssel außerhalb dieses Blocks

EinstellungWoBedeutung
Reine Oracle-Schlüssel OracleEmptyStringForNull, OracleCaseInsensitive, OracleCaseInsensitiveSortsite.ini [DatabaseSettings], gelesen von ezoracleSiehe Oracle mit ezoracle einrichten
Verbindungspooling, Wiederholungen, Tracing für Oracleezoracle.iniSiehe Oracle: persistente Verbindungen, DRCP und Tuning
Der SQL-Abfrage-Cachequerycache.ini [QueryCacheSettings]Siehe Der SQL-Abfrage-Cache
Die Metadatendatenbank des DFS-Clustersfile.ini [eZDFSClusteringSettings]Siehe Clustering: DFS und seine Metadatendatenbank
Sessions in der Datenbanksite.ini [Session] HandlerSiehe Sessions in der Datenbank

Minimale Blöcke je Engine

# SQLite 3
[DatabaseSettings]
DatabaseImplementation=sqlite3
Database=exponential.db

# PostgreSQL
[DatabaseSettings]
DatabaseImplementation=ezpostgresql
Server=localhost
Port=5432
User=exponential
Password=<the password>
Database=exponential

# MariaDB and MySQL
[DatabaseSettings]
DatabaseImplementation=ezmysqli
Server=localhost
User=exponential
Password=<the password>
Database=exponential
Charset=utf-8

Die Blöcke für MongoDB und Oracle stehen unter MongoDB einrichten und Oracle mit ezoracle einrichten. Die Platzhalterwerte sind Beispiele; verwenden Sie Ihre eigenen und committen Sie die Override-Datei nie.

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