Welche Datenbank?

Hallo,
für unser kommendes Projekt benötige ich eine sehr flexible Datenbank, habe aber keine Ahnung, welches Programm sich hierfür eignet und ob es überhaupt eine Universal-Lösung gibt. Hier kurz die wichtigsten Anforderungen.

  • möglichst klein und schnell
  • relational wäre nett, muß aber nicht sein
  • sollte auch ohne Installation und Einrichtung funktionieren (beispielsweise alles auf CD und über eine DLL abrufbar)
  • muß beim Endkunden nicht unbedingt veränderbar sein
  • sollte sowohl lokal als auch von einem Server im Netzwerk und im Intra-/Internet aus aufrufbar sein (wobei hier auch notfalls eine Portierung der Daten vorstellbar ist)
  • sollte SQL verstehen (oder alternative Abfragemöglichkeiten bieten die ähnlich flexibel sind)
  • Einfügen zusätzlicher Spalten in bereits erstellte Tabellen sollte möglich sein
  • muß nur ASCII-Text speichern (keine Bilddaten oder ähnliches)
  • sollte mindestens 4kb Text pro Zelle speichern können (besser 32kb oder mehr)
  • primäres OS ist Windows NT wobei auch alle anderen 32bit-Windows-Systeme damit zurecht kommen sollten.

Das ganze ist für Lernanwendungen in mehreren Sprachen gedacht, wobei alle Texte und diverse Eigenschaften einer Seite in der Datenbank gespeichert werden sollen.
Prinzipiell würde sich auch eine Objekt-orientierte Datenbank eignen - wenn es sowas geben sollte.

Auch wenn nicht alle Anforderungen erfüllt werden, würde ich mich über Tipps, Anregungen und konkrete Hinweise freuen.

Vielen Dank und schöne Grüße
Daniel

Hi Daniel !

Als eingefleischter Oracle DBA würde ich dir zu Oracle 8i Personal Edition raten. Die ist so leistungsfähg wie die Enterprise Edition hat aber keinen PL/SQL und JAVA Kern. Daher ist sie ziemlich „dünn“ und somit auch für LapTops geeignet.

Ciao
Mario

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Mario,
danke für den Tipp. Ich bräuchte allerdings eine Lösung die ich kostenlos auf CD verteilen kann und bei der nichts installiert werden muß. Dabei muß es sich lediglich um eine Runtime-Lösung handeln bei der ich Werte abfragen und (wenn möglich) setzen kann. Weitere funktionen muß sie nicht erfüllen. Notfalls würde ich auch eine reine Tabellen-Lösung ausreichen. Mit Oracle ist das meines Wissens nicht möglich.
Ich habe hier eine dBase-dll mit der ich altes dBase-Format schreiben kann. Die funktioniert prinzipiell wunderbar, allerdings ist da nix mit SQL und die größte Einschränkung ist die Begrenzung auf max. 256 Zeichen pro Datenfeld - also unbrauchbar.
Ansonsten würde mir das schon reichen (etwas mächtigeres ist natürlich nicht schlecht, ob es gleich ein Klotz wie Oracle sein muß, kann ich nicht beurteilen - kenn ich lediglich aus „Erzählungen“ :smile:
Grüße
Daniel

Hi Daniel !

Als eingefleischter Oracle DBA würde ich dir zu Oracle 8i
Personal Edition raten. Die ist so leistungsfähg wie die
Enterprise Edition hat aber keinen PL/SQL und JAVA Kern. Daher
ist sie ziemlich „dünn“ und somit auch für LapTops geeignet.

Ciao
Mario

Hi Daniel !

Ich hab da was gehört : Watcom ! Es ist eine kleine Datenbank (nur eine Diskette) aber auch nicht eben sehr leistungsfähig. Vor allem muß da nur kopiert und nichts installiert werden! Diese Datenbank ist voll SQL fähig, allerdings weiß ich nicht wie man von Programmen darauf zugreift, ich meine OLEDB oder ODBC.

Ich hoffe, das hilft dir etwas weiter !

Ciao
Mario

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das hört sich cool an. Muß ja nicht sonderlich leistungsfähig sein. Schau ich mir mal an - zumal ich mit meinen Arrays hier gerade sowiso an ein Speicher-Problem komme. (So’n Dreck)

Vielen Dank!

Grüße
Daniel

Hi Daniel !

Ich hab da was gehört : Watcom ! Es ist eine kleine Datenbank
(nur eine Diskette) aber auch nicht eben sehr leistungsfähig.
Vor allem muß da nur kopiert und nichts installiert werden!
Diese Datenbank ist voll SQL fähig, allerdings weiß ich nicht
wie man von Programmen darauf zugreift, ich meine OLEDB oder
ODBC.

Ich hoffe, das hilft dir etwas weiter !

Ciao
Mario