Okay, also entwickle ich eine Simulationsanwendung und muss wissen, welche Datenbank ratsam ist (oder die Vor- und Nachteile einiger Optionen).
tl;dr:
Alle Einzelheiten:
Einige der wichtigsten, die ich mir angesehen habe, sind SQLLite und SQL Server, aber dies basiert mehr auf der Erfahrung meiner Mitarbeiter, Support zu leisten. Einer der anderen Faktoren, die wir berücksichtigen, ist, dass die Datenbank im Speicher arbeitet.
Wie auch immer, genug von mir. Was empfehlen Sie bzw. was sind die Vor- und Nachteile der verfügbaren Optionen? Oh, und bei Fragen zu weiteren Details schießen Sie bitte weg.
EDIT: Auf Anfrage hier eine extrem geschätzte Eingabemenge pro Sekunde:
Methodik: Ich lasse den Simulationsprototyp 5 Minuten lang laufen, um herauszufinden, wie viele Variablen jedes Typs wir verwenden, und dividiere das dann durch 300, um den Wert der Variablen pro Sekunde zu erhalten. Ich habe dann mit 4 multipliziert, weil ich erwarte, dass die Daten, die wir speichern möchten, um das 4-fache wachsen (auf längere Sicht möglicherweise etwas konservativ).
Ich verwende PostgreSQL (Open-Source-Datenbank) auf meiner VB.NET-Desktop-Anwendung.
Ich denke, Sie benötigen eine eingebettete Datenbank für die Verwendung in der Anwendung, Microsoft SQL Server Compact, wenn Sie nichts auf der Benutzerseite installieren möchten
Firebird Embedded ist eine relationale Datenbank-Engine. Es ist ein Open-Source-Fork von InterBase, ist ACID-kompatibel, unterstützt Trigger und gespeicherte Prozeduren und ist auf Linux-, OSX- und Windows-Systemen verfügbar. Es hat die gleichen Funktionen wie die klassische und die Superserver-Version von Firebird, zwei oder mehr Threads (und Anwendungen) können ab Firebird 2.5 gleichzeitig auf dieselbe Datenbank zugreifen. Firebird Embedded fungiert also als lokaler Server für einen Client mit Threads, der auf seine Datenbanken zugreift (das heißt, es funktioniert ordnungsgemäß für ASP.NET-Webanwendungen, da dort jeder Benutzer seinen eigenen Thread hat, was bedeutet, dass zwei Benutzer gleichzeitig auf dieselbe Datenbank zugreifen können Zeit, aber sie würden sich nicht im selben Thread befinden, da ASP.NET für jeden Benutzer einen neuen Thread öffnet). Es exportiert die standardmäßigen Firebird-API-Einstiegspunkte.
VistaDB ist eine eingebettete SQL-Datenbank, die vollständig in C# geschrieben ist und eine Reihe von Funktionen unterstützt, um sie mit SQL Server kompatibel zu machen, wie T-SQL-Datentypen und -Syntax. Das Produkt läuft auf .NET-Plattformen, einschließlich Mono. Es ist seit 2004 auf dem Markt und wird von vielen Unternehmen eingesetzt
Durchsuchen Sie die eingebettete Datenbank nach weiteren Optionen
Benutzer416
Benutzer416
Adrian773