2017-09-17 1 views

Antwort

0

Es gibt verschiedene Möglichkeiten, eine große Anzahl von Anfragen an eine MySQL-Datenbank (oder eine andere relationale/RDB-Datenbank) zu bearbeiten. Beginnend mit wachsendem Datenverkehr können Sie eine Replikation verwenden, die es zusätzlichen Maschinen ermöglicht, schreibgeschützt (keine INSERTs, UPDATEs, DELETEs usw.) von einer Maschine zu senden und nur auf eine einzelne "Master" -Maschine zu schreiben (die gelesenen Repliken kopieren die geschriebene Daten von der Master- oder Write-Allowed-Instanz, können jedoch geringfügig hinter den neuesten Daten liegen, die für eine kurze Zeit geschrieben wurden. Oracle (Besitzer des MySQL-Projekts) hat einen guten Artikel darüber (und Skalierung PHP) hier: http://www.oracle.com/technetwork/articles/dsl/white-php-part1-355135.html

Sobald Ihre App beginnt Anfragen auf einer wirklich massiven Skala (wie Facebook, Google, etc. Ebene) Sie werden Andere Strategien wie Clustering, NoSQL-Nutzung (für bestimmte Funktionen wie Suche, Analyse, Protokollierung, Überwachung usw.), Aufteilen von Tabellen und Datenbanken basierend auf geografischen Regionen (falls sinnvoll). Es gibt ein Starter Whitepaper hier: https://www.mysql.com/why-mysql/white-papers/guide-to-scaling-web-databases-with-mysql-cluster/

Sie können auch generische Suchen nach "Skalierung MySQL" durchführen, die noch mehr Ergebnisse liefern.

0

MariaDB 10+ wird mit Galera Cluster geliefert, mit dem Sie mehrere MASTER-Server verwenden können und das Konto entweder per IP oder über ein Gerät laden können.

Auch die Anzahl oder Anforderungen/Sekunde sind davon abhängig, wie schnell ein Schreibvorgang abgeschlossen ist. Wenn Sie über ein einfaches atomares Raw-Schreiben verfügen, können Sie INDEXES in der empfangenden Tabelle deaktivieren, sodass es so schnell ist, wie Ihr Server es verarbeiten kann. Diese rohe Tabelle kann von MyISAM und nicht von InnoDB. Das ist normalerweise bis zu 10x schneller bei Schreibvorgängen. Lassen Sie einen anderen Prozess die unverarbeiteten Daten in einer anderen Tabelle mit geeigneten Indizes lesen. Wir hatten Erfolg mit bis zu 10K Transaktionen/Sekunde auf diese Weise

Verwandte Themen