2010-12-12 13 views
1

Ich bin auf der Suche nach einer eingebetteten Datenbank für eine VB 2010-Anwendung, die über das Netzwerk arbeitet. Die Datenbankdatei befindet sich in einem freigegebenen Netzwerkordner auf einem NAS-Server (NTFS). Aus diesem Grund habe ich keine Server-Datenbank wie MySQL verwenden können, SQL Server, etc ...Welche eingebettete DB für eine einzelne Datei für ein Netzwerkprojekt?

Es gibt fast 20 PCs auf den freigegebenen Ordner im Netzwerk zugreifen. Jeder PC kann bis zu 3 Verbindungen zur Datenbank öffnen, so dass wir bis zu 60 Verbindungen zur Datenbank haben können. Meistens lesen sie nur die Datenbank, ein Schreiben in die Datenbank geschieht alle 5-6 Minuten und selten gleichzeitig, aber es kann passieren.

In der Vergangenheit hatte ich erfolgreich Zugang + Jet für solche Anwendungen und nie Probleme hatte, ohnehin mit weniger Netzwerk-Benutzer.

ich immer noch Zugang + Strahl verwenden würde (so brauche ich nicht die gesamte Datenbank und Code zu konvertieren), aber ich möchte etwas neuere verwenden.

Ich habe gesehen, dass SQLite Recht für Netzwerk/shared Umgebung nicht Strahl ist. SQL Compact ist auch nicht richtig für freigegebene Ordner. VistaDB ist zu teuer. Firebird könnte eine Option sein, aber ich habe keine Erfahrung: Es sollte in einem Produktionssystem verwendet werden und ich weiß nicht, ob ich ihm vertrauen könnte.

Irgendwelche Vorschläge? Oder Shell bleibe ich beim Zugriff?

Danke für die Antwort.

+0

Warum ist "neuer" ein Grund zu ändern? Wenn Sie "neuer" möchten, sollten Sie die aktuelle Version von Jet/ACE ausprobieren, die mit A2010 veröffentlicht wurde, die in 64-Bit verfügbar ist und eine ganze Reihe toller Funktionen bietet (zum Beispiel das Äquivalent von Triggern)). Außerdem weiß ich nicht, warum Sie mit einem Jet/ACE-Backend mehrere Verbindungen für jeden Benutzer öffnen möchten. Jet/ACE funktioniert besser mit einer einzelnen Verbindung für jeden Benutzer, der einfach wiederverwendet wird (wegen des Overheads der LDB-Sperrdatei). –

Antwort

0

Gehen Sie mit Firebird. Stabil, leicht, kostenlos und sehr schnell als Netzwerk und als eingebettete Datenbank. Ich benutze es überall. Die Datenbank kann sich jedoch nicht in einem freigegebenen Netzwerkordner befinden. Es muss sich auf einer Festplatte befinden, die physisch mit dem Hostcomputer verbunden ist.

VistaDB ist gut als eingebettete Datenbank, aber hat eine schreckliche Leistung als Netzwerk-Datenbank, weil es nicht wahr Client-Server ist.

+0

Leider schließt der erste Absatz jede serverbasierte Lösung aus. –

Verwandte Themen