12. www.netways.de
Prüfung der verfügbaren Features der Version
Prüfung auf Bedarf von Transaktionssicherheit
Prüfung des Datenmodells
Prüfung spezieller Anforderungen
DIE richtige Engine gibt es nicht!
Die richtige Wahl
14. www.netways.de
Überwachung der vorhandenen DB-Services
Erkennung von Auslastungsveränderungen
Langfristige Identifizierung von Trends
Replikationsüberwachung
Unterstützung im Performancetuning
Sicherheitsüberwachung von DB-Accounts
Monitoring & Management
15. www.netways.de
MySQL mit allen gängigen Monitoringlösungen
überwachbar
Gute Plugins und Trendanalyse für Nagios & Icinga
Monitoring
22. www.netways.de
RANGE Partitioning
Basierend auf Ausdrücken wie z.B. LESS THAN (100)
LIST Partitioning
Basierend auf Werten wie z.B. VALUES IN (1,10,20)
HASH Partitioning
Basierend auf Werteinhalt und Aufteilung
KEY Partitioning
Basierend auf internen Schlüsseln
Subpartitioning
Subpartition einer anderen Partition
Partitionierung
23. www.netways.de
Manuelle Teilselektion
SELECT * FROM customer PARTITION (p0, p2);
DELETE FROM customer PARTITION (p3, p4);
Partioning Import/Export
ALTER TABLE customer EXCHANGE PARTITION p0
WITH TABLE new_customer;
Partitionierung-Neuerungen
24. www.netways.de
Kleines Werkzeug zur Simulation von Userload
Durchführung kleiner Last- und Performanctests
Test und Benchmark in drei Phasen
Erstellung der entsprechenden Tabellen in EINER
Connection
Simulation von Last in einer konfigurierbaren Anzahl
Connections
Löschung der Tabellen in EINER Connection
mysqlslap
25. www.netways.de
mysqlslap --delimiter=";" --create="CREATE TABLE cebit (halle int, stand int);INSERT INTO cebit
VALUES (2, 144)" --query="SELECT * FROM cebit" --concurrency=50 --iterations=200
Benchmark
Average number of seconds to run all queries: 0.019 seconds
Minimum number of seconds to run all queries: 0.000 seconds
Maximum number of seconds to run all queries: 0.039 seconds
Number of clients running queries: 50
Average number of queries per client: 1
mysqlslap --delimiter=";" --create="CREATE TABLE cebit (halle int, stand int);INSERT INTO cebit
VALUES (2, 144)" --query="SELECT * FROM cebit" --concurrency=100 --iterations=200
Benchmark
Average number of seconds to run all queries: 0.022 seconds
Minimum number of seconds to run all queries: 0.000 seconds
Maximum number of seconds to run all queries: 0.083 seconds
Number of clients running queries: 100
Average number of queries per client: 1
mysqlslap - Beispiel
26. www.netways.de
Ersatz von Mutex durch atomare CPU-Instruktionen
Speicherallokation der InnoDB Engine
Optimierung - SMP (Google Patches)
30. www.netways.de
Erhöht die Stabilität und bietet Ausfallschutz
Erlaubt die kostengünstige Kapazitätssteigerung bei
horizontaler Skalierung
Möglichkeit eines entkoppelten Datenbankbackups ohne
Störung des Hauptservers
Datenbankreplikation
33. www.netways.de
Statement-Based-Replication
Standard-Replikationsmechanismus
Logging aller Statements erlaubt sicheren Audit-Trail
Keine Replikation von nicht deterministischer Operation
Row-Based-Replikation
Alle Operation können repliziert werden, da ausschließlich
die Veränderungen übertragen werden
DDL werden automatisch mittels SBR übertragen
Deutlich weniger Locks und sehr schnell bei Verarbeitung
kleiner Datenmengen
Mixed-Mode-Replikation
Statement-Based vs. Row-Based
Time-Delayed Replication is implemented at the per-slave level (via holding execution of the SQL_THREAD), so you could configure multiple slaves to apply replication events immediately, and another slave to apply only after a delay of 5 minutes, therefore providing deployment flexibility.