Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

"Datenbank" für C++/Java Programm

Diskussion: "Datenbank" für C++/Java Programm im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich möchte ein Programm in C++ / Java erstellen welches diverse Adressdaten verwalten soll. Nun wollte ich euch fragen ...

Antwort
Alt 24.01.11, 15:48   #1 (permalink)
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard "Datenbank" für C++/Java Programm

Anzeige

Ich möchte ein Programm in C++ / Java erstellen welches diverse Adressdaten verwalten soll. Nun wollte ich euch fragen wie ich das mit der Speicherung der Daten am besten lösen kann. Dabei wollte ich möglichst auf große aufwendige Programme ( z.B.: MySQL ) verzichten.

Was für Möglichkeiten ausser einer CSV hätte ich denn da???

Danke für eure Tips!

ghost ist offline   Mit Zitat antworten
Alt 24.01.11, 15:54   #2 (permalink)
 
Registriert seit: 12.08.10
mime Leistung: Pentium Imime Leistung: Pentium I
Likes: 30
Standard

Zitat:
Zitat von ghost Beitrag anzeigen
Was für Möglichkeiten ausser einer CSV hätte ich denn da???
!
SQLite?

http://it-republik.de/jaxenter/artik...Java-2653.html

HTH

Micha
__________________
http://www.openvas.org
mime ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.01.11, 15:56   #3 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

db4o kann Objekte in Dateien abbilden und auch wieder von dort lesen.
lookshe ist offline   Mit Zitat antworten
Alt 24.01.11, 15:58   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Adressdaten lassen sich gut in XML-Dokumenten ablegen und von dort auch recht performant wieder lesen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 24.01.11, 21:12   #5 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Ich gebe Bitmuncher recht. Java und C++ haben eine so gute XML-Unterstützung, dass das Ablegen von Daten in XML Files heute ein Kinderspiel ist. Und du kriegst da normale Daten (Records) gut drinnen untergebracht.
Echte Datenbanken (mit SQL) lohnen sich erst dann, wenn du viele Relationen zwischen den Daten hast, Indizes brauchst oder andere kompliziertere Abfragen effizient durchführen willst.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 24.01.11, 21:33   #6 (permalink)
Themenstarter
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard

Danke für eure Tipps!

XML als DB hört sich recht gut an. Mal schaun ob ich iwo ein gutes Tut oder ein paar passende Infos find ( falls wer nen Link hat )
ghost ist offline   Mit Zitat antworten
Alt 24.01.11, 22:28   #7 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Schau dir den Xerces-C++ XML Parser an: http://xerces.apache.org/xerces-c/ Den bevorzuge ich, wenn es um die Nutzung von XML mit C++ geht. Gibt auch ein brauchbares Tutorial, das die Grundlagen anreisst: http://www.yolinux.com/TUTORIALS/XML-Xerces-C.html Wenn du lieber mit Java arbeiten willst, hilft dir evtl. http://cafeconleche.org/books/xmljava/ oder http://xerces.apache.org/xerces-j/ weiter.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 24.01.11, 23:05   #8 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Ich hab selber noch nicht damit gearbeitet, aber im JavaMagazin wird immer von der CouchDB geschwärmt. Ist auch ein Apache-Projekt, was meiner Meinung nach schon auch für Qualität steht. XML hat halt immer den Nachteil, daß es durchaus schwierig und inperformant werden kann, wenn man in größeren Datenmengen spezifisch selektieren will.

http://couchdb.apache.org/
odigo ist offline   Mit Zitat antworten
Alt 24.01.11, 23:18   #9 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

Also ich kann aus Erfahrung sagen, dass sich für Java dom4j am besten eignet. Für C++ würde ich auch Xerces empfehlen, diese Bibliothek ist mittlerweile eigentlich sehr gut voran geschritten (früher war das eher murks).
Wobei man sich im OO-Umfeld auch ruhig mal db4o ansehen sollte, da dies, wenn ich mich recht entsinne, um einiges performanter ist, als XMLs zu parsen.
lookshe ist offline   Mit Zitat antworten
Alt 24.01.11, 23:39   #10 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

@odigo: Ich kenne Spider/Processing-Engines, die mit XML arbeiten und die binnen weniger Sekunden problemlos Tausende von Einträgen durchsuchen können, die als XMLs abgelegt wurden. Ich denke bei einem Adressbuch ist die Datenmenge im Vergleich dazu eher überschaubar. Von CouchDB hab ich auch bereits viel gutes gehört, auch wenn ich der Apache Foundation nicht bei allen Projekten Qualität nachsagen würde.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 25.01.11, 00:50   #11 (permalink)
 
Benutzerbild von blue182
 
Registriert seit: 21.08.10
blue182 Leistung: Facit NTK
Likes: 10
Standard

Zitat:
Zitat von mime Beitrag anzeigen
Als ich eine Alternative zu Mysql suchte, kam mir auch SQLite als erstes in den Sinn. Hier aber muss man einfach sagen, dass Java-Wrapper allesamt mist sind oder nicht weiter entwickelt werden. Einzig effektive Umsetzung ist SQLJet, die allerdings nicht für den kommerziellen Einsatz frei erhältlich ist - derzeit verlangten die 5000 USD für die Nutzung der Software in kommerziellen Projekten.
Mittlerweile arbeite ich mit Apache Derby, was dir in C++ aber keinesfalls weiterhilft.

Die wohl beste Alternative ist die bereits genannte: Eigene Textdokumente zum de-/serialisieren der Daten.
XML eignet sich für sowas echt gut, du solltest dir allerdings mal JSON ansehen. (www.json.org)

Zitat:
Zitat von bitmuncher Beitrag anzeigen
@odigo: Ich kenne Spider/Processing-Engines, die mit XML arbeiten und die binnen weniger Sekunden problemlos Tausende von Einträgen durchsuchen können, die als XMLs abgelegt wurden. Ich denke bei einem Adressbuch ist die Datenmenge im Vergleich dazu eher überschaubar. Von CouchDB hab ich auch bereits viel gutes gehört, auch wenn ich der Apache Foundation nicht bei allen Projekten Qualität nachsagen würde.
Laufzeit VS Speicherverbraucht bzw. SAX VS DOM ... der Kampf geht weiter ^^
Aber odigo hat schon Recht, XML ist kein performantes Format, an dieser Stelle müssen schon Binär-Formate her bzw. Datenbanken.


Nichts desto trotz, embedded DBMS, die vollständig C++ und Java kompatibel und frei sind, sind ziemlich rar.

Geändert von blue182 (25.01.11 um 00:55 Uhr)
blue182 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » "Datenbank" für C++/Java Programm
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61