Summary: | Die Entwicklung der Computerindustrie in den letzten Jahrzehnten brachte einen Wandel von Großrechnern zu leistungsfähigen Workstations hervor, die einzelne Unternehmensbereiche in die Lage versetzte, unabhängig voneinander ihre eigenen Datenbestände in eigenen Datenbanken anzulegen. Der zunehmende Konkurrenzkampf zwingt die Unternehmen heutzutage zu einer stärkeren Zusammenarbeit der einzelnen Abteilungen. Dabei ist der Informationsaustausch ein wichtiger Faktor, der jedoch aufgrund der mangelnden Interoperabilität zwischen den Datenbanksystemen nicht zufriedenstellend verwirklicht werden kann. Das Problem liegt darin, daß Datenbankserver nicht mit Servern anderer Hersteller kommunizieren und demzufolge nicht auf die Daten zugreifen können. Mit Hilfe einer zusätzlichen Softwareschicht versucht man die Heterogenitäten der Systeme zu verstecken, indem mittels Datenbank-Middleware mehrere unterschiedliche Datenbanksysteme integriert werden oder Punkt-zu-Punkt-Verbindungen über Datenbank-Gateways hergestellt werden. Das Ziel ist dabei die Vereinfachung von Benutzerschnittstellen, indem eine einheitliche und transparente Sicht auf die sich unterscheidenden Dienste und Quellen zur Verfügung gestellt werden. Momentan sind mehrere Middleware-, bzw. Gateway-Lösungen kommerziell verfügbar, die alle die Lösung des Heterogenitätsproblems versprechen. In dieser Arbeit werden zunächst einige Produkte kurz vorgestellt und anschließend die Ergebnisse einer Untersuchung dargelegt, in der drei bekannte Middleware-Lösungen getestet und verglichen werden. Die Produkte werden in ihrer Funktionalität hinsichtlich globalem Katalog und Ortstransparenz, Transaktionsverwaltung, DML- und DDL-Anweisungen, SQL-Dialekten und Pass-Through-Funktion, Stored Procedures, referentieller Integrität, Sicherheit, Skalierbarkeit, Anfrageoptimierung, Zugriff auf nicht-relationale Datenquellen sowie Performance analysiert. Um die Performance der Produkte ausführlich zu evaluieren, wurde der AS3AP-Benchmark an die Gateway-Umgebung angepaßt und implementiert.
|