19 Datenbankzugriff

Sollen Massendaten dauerhaft gespeichert werden bietet sich hierfür eine Datenbank an.

Objektorientierte Datenbankmanagementsysteme (OODBMS), wie zum Beispiel db4o, speichern dabei das Objekt als Ganzes. Relationale Datenbankmanagementsysteme (RDBMS), wie zum Beispiel MySQL, Microsoft SQL Server oder Oracle Database speichern hingegen nur die Attributwerte der Objekte. Objekte müssen in diesem Fall erst zerlegt werden, bevor sie in der relationalen Datenbank gespeichert werden können. Umgekehrt muss nach dem Auslesen der Daten daraus erst ein Objekt rekonstruiert werden.

Die Verwendung von RDBMS führt damit zu einem Systembruch, da beim Speichern bzw. Laden die objektorientierte Welt verlassen wird. Gegenüber OODBMS haben sie jedoch in der Regel einen Performance-Vorteil und können außerdem auch von nicht-objektorientierten Programmen genutzt werden.