GUI mit DB oder Textdatei?

  • Themenstarter Themenstarter träumer
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
T

träumer

Gast
Hallo ich würde gerne mal eure Meinung hören und zwar möchte ich ein Java Programm schreiben mit einer GUI und jetzt weis ich net was besser ist wäre es sinnvolles eine DB zu benutzen oder ein Dateisystem. Und zwar soll der Kunde wenn er in der GUI in der Suchleiste was eingibt als 1. Ein Bild angezeigt bekommen und erst nach einem Button klick eine Beschreibung zu diesem Bild bekommen??

Wäre für Vorschläge dankbar!

MFG
 
Das hängt davon ab, wie groß dein Programm werden soll. Für eine Suche bietet sich prinzipiell immer eine Datenbank an, weil die Suche dann deutlich schneller verläuft - ist aber wiederum bei einer [spekulativen] Datenmenge von z.B. 10 Datensätzen overdosed.

Erzähl doch mal bisschen mehr - und eröffne in Zukunft nur einen Thread 🙂
 
wenns wirklich nur um eine beschreibung geht, können simple dateien als datenhalter durchaus für mehr als 10 datensätze verwendet werden. paar hundert sollten auch noch kein großes problem darstellen.

eine datenbank hat neben der schnelligkeit allerdings auch den vorteil, dass die daten von verschiedenen rechnern aus zugreifbar sind.

kommt im endeffekt aber auf den kunden an. kenne viele kunden, die eine datei einer echten datenbank vorziehen, schlicht weil sie wissen, wie man ein backup einer datei erstellt, aber an datenbanken scheitern 😉
 
Hallo,

spontan hätte ich das Dateisystem oder sogar an XML gedacht, nur XML ist wegen der Bilder nicht optimal. Ich würde ein Dateisystem erst mal vorziehen und später eventuell umsteigen. Mit Bildern in Ordnern lässt sich die Anwendung leichter testen als mit Bildern in Datenbanken. Als Best-Practise würde ich dir einen DAO (http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html) empfehlen, sodass du später die Datenquelle ändern kannst, ohne den Client-Code ändern zu müssen. DAOs sind nicht nur was für die Server-Seite.

Grüße

Christian | tutego
 
Gast: 10 war auch eine fiktive Zahl 🙂
Ullenboom: man kann die Bilder in Ordner packen, und trotzdem eine Datenbank benutzen.
 
mmh danke für die tips aber ich will später das Java Programm in eine Setup exe umwandeln so das ich das Programm dann auf jeden beliebigen PC installieren kann und es sollen an die 1000 Textdokumente + Bilder beinhalten meint ihr das geht noch mit einem Dateisystem??? weil ich weis leider nicht falls ich doch auf DB umsteige wie ich meine DB in eine Setup Datei integrirren kann ohne das jeder Kunde XAMPP auf den PC installiert haben muss.
 
Es geht auch mit einem Dateisystem, ja.
Ein Java Programm in eine setup.exe? Mach das lieber nicht, da ist die Plattformunabhängigkeit direkt flöten! Schau mal diesbezüglich in die FAQ rein!
Glaubst du, es gibt nur MySQL als Datenbank? 😉 Schau dir mal die H2 Datenbank an - http://www.h2database.com - die kann man in sein Programm integrieren.
 
Was is den H2 is das genau so gut wie MYSQL? Ja muss leider eine Exe machen weil ich mein Java Programm auf jeden beliebigen Pc installieren möchte. Also würdest sagne i sol lbei einer DB bleiben anstatt Dateisystem?
 
das java plattformunabhängig is mir schon klar ich möchte mit der Setup erreichen das der Client ohne einen localen Server auskommt.
 
Dafür nimmst du ja dann die H2 🙂 Hättest du einmal den Link angeklickt, den ich gepostet habe, hättest du direkt auf der Startseite einen Performance Vergleich gesehen.
 
Aha muss zugeben das ich bis jetzt noch nie was von H2 Datenbanken gehört habe hab ich da mit die selben Möglichkeiten wie mit MySql bzw. was für ein Vorteil hab ich durch H2 anstatt Mysql?


Danke!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben