Ich weiß, dass es viele Fragen zu Delphi-Datenbanken gibt, aber ich ziehe nur diese beiden Datenbanken in Betracht. Ich werde etwa 100.000 Datensätze abfragen müssen.
Welche ist Ihrer Erfahrung nach schneller?
- als eingebettet
- als C/S
Danke.
Ich weiß, dass es viele Fragen zu Delphi-Datenbanken gibt, aber ich ziehe nur diese beiden Datenbanken in Betracht. Ich werde etwa 100.000 Datensätze abfragen müssen.
Welche ist Ihrer Erfahrung nach schneller?
Danke.
Ich habe Nexus noch nicht benutzt, aber ich benutze Firebird regelmäßig (Client/Server) und ich bin absolut begeistert davon. Es ist klein, schnell, versucht SQL92-konform zu sein und die Management-Tools sind f-a-n-t-a-s-t-i-c (siehe IBExpert, sie haben auch eine kostenlose Edition)
Die eingebettete Version sollte genauso gut sein wie die normale Version.
Ich habe NexusDB (bzw. seinen unmittelbaren Vorgänger) als eingebetteten Server in einem GIS-Visualisierungsprogramm Ich habe schon vor einiger Zeit geschrieben, und ich fand die Systemsoftware im Allgemeinen ausgezeichnet. Ich war sicher, dass ich eine Menge Datenpunkte hinein- und hinauswerfen würde (Landschaftshöhenraster und andere räumliche Daten), und die Leistung war in Ordnung. Wir sind jetzt auch mindestens zwei CPU-Generationen weiter.
Ich habe Firebird zur gleichen Zeit evaluiert, aber wenn ich mich recht erinnere, war NexusDB einfach sauberer und einfacher zu integrieren (insbesondere war die Bereitstellung einfacher) und bot eine ähnliche Leistung, so dass ich mich dafür entschied.
Ich habe NexusDB nicht verwendet, aber FireBird kann die von Ihnen genannten Tabellengrößen problemlos verarbeiten. Tatsächlich wäre jede Datenbank, die nicht mit 100.000 Datensätzen umgehen kann, für die meisten Zwecke zu begrenzt. Kurz gesagt, Sie werden wahrscheinlich nicht allzu viel falsch machen, egal welche Sie wählen.
Eingebettete und C/S-Datenbanken dienen unterschiedlichen Zwecken. C/S hat den Vorteil, dass mehrere Clients eine Verbindung herstellen können, und kann in großen Systemen besser skaliert werden. Eingebettete Datenbanken sind ideal, wenn Sie ein schlüsselfertiges System bereitstellen wollen, möglicherweise mit einer einfachen XCopy-Installation.
Wegen der zusätzlichen Schicht vermute ich, dass eine direkte Verbindung zu einer Datenbank in einem eingebetteten System schneller wäre als C/S. Das lässt sich nur durch Tests feststellen.
Sie wissen wahrscheinlich bereits, dass FireBird als C/S oder eingebettet eingesetzt werden kann. Falls Sie es noch nicht in Betracht gezogen haben, ElevateDB ist eine weitere Option, die dieselbe Flexibilität bietet.
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.