Datenbank für Anwendung (Desktop-Datenbank) gesucht!

Gast #546089
Hallo Leute,

Ich suche für ein Programm, welches ich schreiben will, eine Datenbank.
Ich muss dabei viele Daten gegliedert ordnen können (Tabellenstruktur). 
Klar, dass hier eine Datenbank ideal ist. Meine Problem ist nur, das DBs 
wie MySQL oder PostgreSQL "oversized" sind. Ich möchte dem Nutzer des 
Programmes nicht noch "aufbürden" erst z.B. das komplette MySQL 
installieren zu müssen, um meine Software nutzen zu können.

Nun meine Frage:
Gibt es, bzw. kennt jemand vielleicht eine DB die für einzelne 
Anwendungen gedacht ist? Also z.B. als DLL oder kleine EXE die man nur 
mit in das Programmverzeichnis kopieren muss und welche ihre Daten dann 
dort ablegt? Vielleicht sogar Freeware oder OpenSource?

Danke für die Mühe.
Gruß,
Erik
Gast #546134
@Wolfgang F.
Es geht zunächst mal vorrangig um Win später evtl. aber auch um Linux.
Ich programmiere zur Zeit in C# (.Net bzw Mono).

@arc
Für meine Fälle scheint SQLite tatsächlich am Besten.
XML-Dateien sind gut, könnten bei meiner Datenmasse aber evtl. langsam 
werden.
Welche Möglichkeiten zur Nutzung von SQLite unter C# gibt es denn 
(Beispiel)?

Ich dachte auch schon an Firebird (http://www.firebirdsql.org/). 
Gegenüber SQLite scheint es mir aber wieder zu "oversized"...

Danke und Gruß,
Erik
Gast #546147
Hallo Erik,

von Firebird gibt es auch eine embedded Version !
Musst nur eine DLL mitliefern, kann ohne Installation
auf dem Zielrechner verwendet werden,
einzige Einschränkung: es kann nur eine Anwendung exclusiv auf die DB 
zugreifen (kein Mehrbenutzerbetrieb).

MfG
Gast #546167
@Gast
> einzige Einschränkung: es kann nur eine Anwendung exclusiv auf die DB zugreifen
Das ist nicht schlimm, da ich nur diese eine Anwendung für den Zugriff 
benötige.
Gibts evtl. irgendwo ne Anleitung zur Einbindung von Firebird in C# bzw. 
.NET?

@Karl heinz Buchegger
Danke, das werd ich auf jeden Fall mal versuchen...

Ich werde erst mal beides (SQLite und Firebird) probieren und nehme dann 
das, was besser klappt :-)

Danke danke danke,
Erik
Gast #546180
Mir ist da gerade noch was aufgefallen:
SQLite:
>FOREIGN KEY constraints are parsed but are not enforced
Soll das jetzt heißen, dass z.B. ein
1
xx REFERENCES yy ON DELETE CASCADE
xx dennoch beibehält, wenn yy gelöscht werden würde?
Das führt dann ja zu Inkonsistenzen bzw. man muss sich selber um das 
Löschen von xx kümmern.
Geht das denn bei Firebird automatisch?
Wenn ja, so ist Firebird der klare Sieger!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.