Parallelität ist die Fähigkeit des Datenbankservers, mehrere Transaktionen gleichzeitig zu verarbeiten. Nur aufgrund der speziellen Verfahren innerhalb des Datenbankservers ist es möglich, dass gleichzeitige Transaktionen einander nicht stören und es zu keinem inkonsistenten und fehlerhaften Datenbestand kommt. Ein Datenbanksystem in einer Firma muss es ermöglichen, dass viele Mitarbeiter gleichzeitig Konten aktualisieren. Jeder Angestellte muss in der Lage sein, den jeweiligen Kontenstand zu aktualisieren, während er den Kunden bedient. Er kann nicht warten, bis niemand anders die Datenbank benutzt.
Parallelität betrifft alle Datenbankadministratoren und Entwickler. Auch wenn Sie nur mit einer Einzelplatz-Datenbank arbeiten, müssen Sie sich mit Parallelität befassen, falls Sie Anforderungen von mehreren Anwendungen oder auch nur von mehreren Verbindungen in einer einzelnen Anwendung verarbeiten wollen. Diese Anwendungen und Verbindungen können einander genauso überlagern, wie im Falle von mehreren Benutzern in einer Netzwerkumgebung.
Die Art, wie Sie SQL-Anweisungen in Transaktionen zusammenfassen, hat wesentliche Auswirkungen auf die Datenintegrität und die Systemperformance. Wenn eine Transaktion zu kurz ist und keine vollständige logische Arbeitseinheit enthält, können in der Datenbank Inkonsistenzen auftreten. Wenn eine Transaktion zu lang ist und einige nicht zusammenhängende Aktionen enthält, ist es sehr leicht möglich, dass ein ROLLBACK-Befehl unnötigerweise Arbeit löscht, die ohne Schwierigkeiten in der Datenbank hätte festgeschrieben werden können.
Wenn Ihre Transaktionen lang sind, kann die Parallelität verringert werden, indem die gleichzeitige Bearbeitung von anderen Transaktionen verhindert wird.
Es gibt viele Faktoren, die sich auf die richtige Länge einer Transaktion auswirken, je nach Art der Anwendung und der Umgebung.
Weitere Hinweise über das parallele Ausführen von SQL Anywhere-Datenbankservern finden Sie unter Einführung in die Verwendung von SQL Anywhere-Datenbankservern.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |