4 Stimmen

Beste Datenbankauswahl für Client/Server-Anwendung (mehrere Benutzer) mit Delphi?

Ich möchte eine Software mit Delphi XE programmieren, die in der Lage sein wird, eine Verbindung zu einem Server herzustellen und Benutzer sollten in der Lage sein, auf die Datenbank zu lesen/schreiben.
Alle Datensätze werden String sein (Unicode-fähig), vielleicht können kleine Teile davon Blob sein.

Meine Anforderungen sind;

  • Mehrere Benutzer aktiviert
  • Mehr als ein Benutzer sollte gleichzeitig neue Datensätze hinzufügen können
  • In der Lage, eine große Menge an Daten zu speichern
  • Benutzer können ihre eigenen Datensätze bearbeiten
  • Unicode-fähig
  • So kostengünstig wie möglich

Vielen Dank im Voraus...

16voto

kludg Punkte 26889

Ich stimme für Firebird. Es erfüllt alle Ihre Bedürfnisse und ist kostenlos.

7voto

user108306 Punkte 111

Ich würde mit Postgres gehen - es ist auch kostenlos und sehr schnell.

Sandeep

3voto

Die meisten Ihrer Anforderungen werden von den meisten modernen Datenbank-Engines abgedeckt (obwohl das Concurrency Management nicht bei allen Datenbanken genau dasselbe ist). Um die Datenbank(en) auszuwählen, die am besten zu Ihnen passen, sollten Sie genauere Informationen geben:

  • "Mehrere Benutzer". Wie viele gleichzeitige Verbindungen? 10? 100? 1000? 10000? 100000? Mehr?
  • "Mehr als ein Benutzer sollte gleichzeitig neue Datensätze hinzufügen können". Wie viele Insertionen pro Stunde? Handelt es sich um eine OLTP-Datenbank oder eine DW-Datenbank?
  • "Fähig, eine große Menge an Daten zu speichern". Wie viele Tabellen? Wie viele Zeilen? Wie viele Felder? Was ist die durchschnittliche Zeilengröße? Benötigen Sie LOB-Unterstützung? Wie viele Indizes?
  • "Benutzer können ihre eigenen Datensätze bearbeiten". Wie oft? Wie viele? Wie lange? Einige Datenbanken haben bessere Sperrmechanismen als andere.
  • "Unicode-fähig". Welche Variante? UTF-8? UTF-16?
  • "Alle Datensätze werden als Zeichenfolgen gespeichert". Welche maximale Zeichenlänge benötigen Sie? Hoffentlich handelt es sich um "natürliche" Zeichenfelder - das Speichern von nicht natürlichen Zeichendaten in Zeichenfeldern führt normalerweise zu einer Leistungsminderung.

1voto

Chris Thornton Punkte 15410

Ich bin sicher, dass Sie andere finden werden, aber ElevateDB entspricht Ihren Bedürfnissen.
Es ist der Nachfolger von DBISAM, der KEINE Unicode-Unterstützung hat. Aber ElevateDB schon.

1voto

Erwin Punkte 1876

Darf ich vorschlagen, einen Blick auf NexusDB zu werfen. Es erfüllt auch alle Ihre Bedürfnisse. Bill Todd hat das Produkt gerade überprüft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X