Hallo nochmal 
Ich möchte erstmal anmerken, dass ich mir mit der Wahl des Forums nicht wirklich sicher war, also entschuldigt, wenn ich das falsche Forum gewählt haben sollte.
Ich versuche im Moment eine Persistenz Engine für eines meiner Projekte zu konzipieren. Die Anforderungen wären, dass die Persistenz über verschiedene Layer möglich sein soll. Dass heißt es soll beispielweise die Möglichkeit einer
MySQL Datenbankanbindung geben, allerdings auch, sofern gewünscht, eine einfache Sicherung in Dateien. Mehr bräuchte ich für den Anfang auch nicht, später würde evtl. ein XML Layer dazukommen, aber das ist jetzt nicht so wichtig.
Die Datenbank Anbindung würde ich mit Hibernate realisieren, weil es zum Schluss doch verschiedene und komplexe Objekte werden, also strebe ich eine Umsetzung mit Objektrelationalem Mapping an. Falls es vielleicht dafür eine bessere Lösung gibt, immer her damit
Die Umsetzung der File-Variante bereitet mir allerdings Probleme. Das Programm wird letztlich eine große Datenbasis zur Verfügung haben, weshalb es wenig performant sein wird ALLE Datenfiles einzulesen und als Objekte im RAM zu lassen, oder irre ich mich da? Eine andere Möglichkeit sehe ich allerdings im Moment nicht um beispielweise ein bestimmtes Objekt zu laden. Mir kam da eine Art "Map" in den Sinn, die die Objekte und deren Position in einer File beschreibt. Allerdings wären die Möglichkeiten damit sehr beschränkt. Und ich könnte ein Objekt nur nach einem Kriterium heraussuchen (oder auch zwei, je nachdem wieviele Sinn machen). Nicht aber so wie bei SQL "Select * FROM table WHERE [....]", was ich letztendlich aber auch gerne für das Filesystem erreichen wollen würde.
Gibt es schon gute Strategien in der Kategorie oder ein Konzept der Umsetzung eines solchen Systems?
PS.: Ich hoffe es wurde klar, wo mein Problem liegt XD
Ich möchte erstmal anmerken, dass ich mir mit der Wahl des Forums nicht wirklich sicher war, also entschuldigt, wenn ich das falsche Forum gewählt haben sollte.
Ich versuche im Moment eine Persistenz Engine für eines meiner Projekte zu konzipieren. Die Anforderungen wären, dass die Persistenz über verschiedene Layer möglich sein soll. Dass heißt es soll beispielweise die Möglichkeit einer
MySQL Datenbankanbindung geben, allerdings auch, sofern gewünscht, eine einfache Sicherung in Dateien. Mehr bräuchte ich für den Anfang auch nicht, später würde evtl. ein XML Layer dazukommen, aber das ist jetzt nicht so wichtig.
Die Datenbank Anbindung würde ich mit Hibernate realisieren, weil es zum Schluss doch verschiedene und komplexe Objekte werden, also strebe ich eine Umsetzung mit Objektrelationalem Mapping an. Falls es vielleicht dafür eine bessere Lösung gibt, immer her damit
Die Umsetzung der File-Variante bereitet mir allerdings Probleme. Das Programm wird letztlich eine große Datenbasis zur Verfügung haben, weshalb es wenig performant sein wird ALLE Datenfiles einzulesen und als Objekte im RAM zu lassen, oder irre ich mich da? Eine andere Möglichkeit sehe ich allerdings im Moment nicht um beispielweise ein bestimmtes Objekt zu laden. Mir kam da eine Art "Map" in den Sinn, die die Objekte und deren Position in einer File beschreibt. Allerdings wären die Möglichkeiten damit sehr beschränkt. Und ich könnte ein Objekt nur nach einem Kriterium heraussuchen (oder auch zwei, je nachdem wieviele Sinn machen). Nicht aber so wie bei SQL "Select * FROM table WHERE [....]", was ich letztendlich aber auch gerne für das Filesystem erreichen wollen würde.
Gibt es schon gute Strategien in der Kategorie oder ein Konzept der Umsetzung eines solchen Systems?
PS.: Ich hoffe es wurde klar, wo mein Problem liegt XD