relationale vs. objekt-orientierte Datenbank

Status
Nicht offen für weitere Antworten.

KSG9|sebastian

Top Contributor
Hi...

ich hab mich vor kurzem mal mit objekt-orientierten Datenbanken beschäftigt. Dabei bin ich auf db4Objects (db4o) gestoßen.
Für das Programm das ich gerade entwickle ist es teilweise sehr schwer, ein gescheites DB-Design zu entwickeln. Es ist schon möglich, aber dann werden die SQL-Abfragen mit der Zeit sehr sehr eklig.
Nächste Idee war ein OR-Mapping-Framework zu verwenden. Problem ist aber, dass z.B. Hibernate völlig overdosed für das ist was ich machen will.
Mit einer oo-Datenbank lässt sich das ganze Problem sehr schnell lösen. Ob die Lösung wirklich gut und sauber ist weis ich noch net..muss ich mir mal anschauen :)

Deshalb mal ne grundlegende Frage:

Welche großen Vorteile haben relationale Datenbanken im Vergleich zu objektorientierten ?

Könnt ihr eine oo-Datenbank empfehlen ?

Gruß Sebastian
 

Bleiglanz

Gesperrter Benutzer
KSG9|sebastian hat gesagt.:
Welche großen Vorteile haben relationale Datenbanken im Vergleich zu objektorientierten ?
Kann dir leider nix empfehlen, hab bisher nur rumgespielt

Vorteile der Relationalen:

- bewährt, jeder kennts, alle hams

- schnelle "Aggregation", SELECT SUM(spalte) FROM WHERE...
kannst du mit einer ObjektDB nur schlecht nachbilden, auch wenn die das langsam nachziehen

- mehr Kontrolle über das Ladeverhalten, weil von Hand gesteuert
(wenn du bei einer ObjektDB ein Objekt rausziehst, wie gross ist dann der Teil des ganzen Abhängigkeitsnetzes der mitgezogen wird?)

- Projektionen: Wenn du eine Tabelle mit 50 Spalten hast, kannst du mit "SELECT spalte1 FROM t" deinen Ressourcenverbrauch eindämmen

Nachteil:

komplizierte Designs mit vielen Fremdschlüsseln werden schnell ziemlich hässlich und verkomplizieren die Anwendungsentwicklung
 

KSG9|sebastian

Top Contributor
ja..bisher hab ich auch immer auf relationale DBs gesetzt, da sie von der Performance her viel schneller sind.
Bei dem aktuellen Problem seh ich aber keine Möglichkeit, das ganze irgendwie sinnvoll ich ne rel. DB zu bringen.

Na ja..
ich spiel weiter damit rum :)
 
W

wro

Gast
Das ist ein interessante Thema mit dem ich mich auch seit langem beschäftige. Ich sehe trotz vielen Ansätzen noch keine für mich optimale Lösung. Objektorientiert hat seine Vor- und Nachteile genauso das relationale Modell.
Falls es was kosten darf schau dir mal Caché von Intersystems an. Das ist eine interessante Mischung aus beidem. Es gibt eine kostenlose Lizenz zum Ausprobieren, darf nur nicht kommerziell genutzt werden.

Gruß

Wolfgang
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kirby.exe Relationale Algebra Datenbankprogrammierung 1
J Relationale Algebra Datenbankprogrammierung 3
O Relationale Algebra Gruppierungen Datenbankprogrammierung 2
tom.j85 Objekt in OneToOne Beziehung über http request anzeigen lassen Datenbankprogrammierung 3
C Objekte aus DB in Strings umwandeln also von List<Objekt> in String Datenbankprogrammierung 6
S Mit 2 Queries ein Objekt erstellen Datenbankprogrammierung 6
I SQLite Objekt speichern einer Serialisierter Klasse Datenbankprogrammierung 1
P MySQL Historie für ein Objekt anlegen Datenbankprogrammierung 5
H JDBCODBC - Connection-Objekt Datenbankprogrammierung 3
N Java-Objekt dynamisch aus Datenbanktabelle erzeugen? Datenbankprogrammierung 4
W MySQL-Connection-Objekt übergeben Datenbankprogrammierung 2
G MySQL Zugriff auf Datenbank Objekt Datenbankprogrammierung 19
M JPA-Query - nicht das komplette Objekt Datenbankprogrammierung 4
J Derby/JavaDB NullPointerException bei VORHANDENEM EntityManager-Objekt!!! Datenbankprogrammierung 3
kirchrath Hibernate Join - angejointes Objekt wählen Datenbankprogrammierung 2
P MySQL Objekt aus BLOB auslesen Datenbankprogrammierung 3
S JPA: Objekt in Tabelle mit Composite Keys mappen (Embeddable Annotation) Datenbankprogrammierung 2
Y JPQL WHERE != Objekt Datenbankprogrammierung 10
J Datenbank: Record-Objekt Datenbankprogrammierung 2
M \t in List-Objekt Datenbankprogrammierung 5
S Java objekt in MYSQL auslesen Datenbankprogrammierung 32
M Java Objekt in Datenbank schreiben :( Datenbankprogrammierung 8
G objekt zurück setzen Datenbankprogrammierung 2
sparrow Objekt mit lazy-verbindung komplettieren Datenbankprogrammierung 13
A Fehlermeldung "Objekt bereits geschlossen" Datenbankprogrammierung 3
A JDBC-Fehler "Objekt bereits geschlossen" Datenbankprogrammierung 4
Y Hibernate - 1:1 Beziehung liefert leeres Objekt Datenbankprogrammierung 19
S Hibernate - Ein Referenziertes Objekt mit Sprichern Datenbankprogrammierung 5
P [Hibernate] Objekt laden, Id ändern und speichern? Datenbankprogrammierung 2
R Hibernate speichert nur das Basis-Objekt Datenbankprogrammierung 4
M Objekt in Datenbank speichern Datenbankprogrammierung 2
J Wie kann ich in ein OLE-Objekt reinschreiben ? Datenbankprogrammierung 2
L Objekt in die DB speichern und die Id zurückgeben Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben