Die Auswirkungen der vertikalen Aufteilung sind: 1. Die Aufteilung der Datenbank ist einfach und klar und die Aufteilungsregeln sind klar. 2. Die Anwendungsmodule sind klar und deutlich und die Integration ist einfach. Einige Tabellenzuordnungen können nicht auf Datenbankebene abgeschlossen werden und müssen im Programm 4 abgeschlossen werden. Die Transaktionsverarbeitung ist relativ komplexer.
Vorteile der vertikalen Aufteilung
-
Die Aufteilung der Datenbank ist einfach und klar, und die Aufteilungsregeln sind klar ;
Die Anwendungsmodule sind übersichtlich und einfach zu integrieren;
Die Datenpflege ist bequem und leicht zu finden;
Nachteile der vertikalen Segmentierung
Einige Tabellenzuordnungen können nicht auf Datenbankebene abgeschlossen werden und müssen im Programm abgeschlossen werden; - Für extrem häufige Zugriffe und Tabellen mit extrem großen Datenmengen ist die Leistung immer noch schlecht und sie erfüllen möglicherweise nicht unbedingt die Anforderungen.
- Die Transaktionsverarbeitung ist relativ komplexer 🎜>Die Segmentierung erreicht ab einem bestimmten Grad die Skalierbarkeit.
-
Übermäßiges Sharding kann dazu führen, dass das System übermäßig komplex und schwer zu warten ist.
-
Angesichts der Datensegmentierungs- und Transaktionsprobleme, die bei der vertikalen Segmentierung auftreten können, ist es wirklich schwierig, eine bessere Lösung auf Datenbankebene zu finden. In tatsächlichen Anwendungsfällen entspricht die vertikale Segmentierung der Datenbank meist den Modulen des Anwendungssystems. Die Datenquellen desselben Moduls werden in derselben Datenbank gespeichert, wodurch das Problem der Datenzuordnung innerhalb des Moduls gelöst werden kann. Zwischen den Modulen werden die benötigten Daten einander über Anwendungsprogramme in Form von Serviceschnittstellen zur Verfügung gestellt. Obwohl dies tatsächlich die Gesamtzahl der Vorgänge in der Datenbank erhöht, ist es im Hinblick auf die allgemeine Skalierbarkeit des Systems und die Modularisierung der Architektur von Vorteil.
- Die Einzelreaktionszeit einiger Vorgänge kann sich leicht erhöhen, aber die Gesamtleistung des Systems wird wahrscheinlich bis zu einem gewissen Grad verbessert. Und das Problem des Erweiterungsengpasses. Empfohlenes Tutorial: „
MySQL-Tutorial
“
Das obige ist der detaillierte Inhalt vonWelche Auswirkungen hat die vertikale Aufteilung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!