Frage

ich für ein Unternehmen tätig bin und ich brauche wirklich schnell, ein Programm zu erstellen. Mein Programm wird mit 100 Benutzern ausgeführt und sie werden etwa 100 Transaktionen jeweils pro Tag. Da ich unter Zeitdruck bin und verschiedene andere Einschränkungen ist es nicht möglich, eine richtige Datenbank auf einem Server einzurichten. Ich suche deshalb nach Alternativen, die eine Art von Transaktion zu unterstützen, ohne auf einem Server ausgeführt wird. Ich glaube, das Microsoft Access gelöst verwendet werden könnte, die eine Ordnung Lösung ist, obwohl ich glaube, ich werde in Verriegelungs Probleme stoßen. Ist das nicht, so dass eine ganze Tabelle gesperrt wird, sobald ein Benutzer es zu lesen versucht? Sowieso ... Meine Frage ist, was andere Alternativen geben.

War es hilfreich?

Lösung

Schauen Sie sich SQLite .

Andere Tipps

Die wirkliche Antwort ist wahrscheinlich erheblich variieren je nachdem, welche Menge an Daten über hier gesprochen wird.

Ich würde einen Blick auf SQLite . Es unterstützt Transaktionen, Trigger usw. und wird durch Dinge wie NHibernate unterstützt die Datenbank-Mapping machen kann Leben viel einfacher.

Ist SQLite eine richtige Lösung? Nicht sicher, wie Remote-Speicher unterstützt wird, though. Das ist nicht ein gemeinsames Merkmal.

Sie können schauen Sie in SQL CE , es ist ein sehr gute lokale Datenbank von Microsoft.

Es gibt viele Optionen. Wie schon andere gesagt haben, die Einrichtung und mit SQLLite, SQL Server Express oder eine beliebige Anzahl von anderen kleinen, leichten Lauf und kostenlose Datenbanken.

Angenommen, Sie dies heute brauchen, würde ich mit dem einen gehen Sie am meisten wissen. Ferner würde ich von so etwas wie Zugang bleibt weg. Wenn Sie noch keine Erfahrung haben es für Multi-User-Zugriff bei der Verwendung, werden Sie zu viel Zeit brennen die Probleme herauszufinden.

Das heißt, ich lehne würde auf SQL Server zuerst auszudrücken. Es ist kostenlos und kann ohne Änderungen am Code zu allen SQL Server skalieren.

Ich denke, dass Firebird eine sehr gute Alternative sein kann. Firebird ist in Embedded erhältlich und kann auch mit dem Server arbeiten. Es hat viele Funktionen.

  

Ich glaube, das Microsoft Access gelöst werden könnte, die eine Ordnung Lösung ist, obwohl ich glaube, ich werde in Verriegelungs Probleme ausgeführt werden.

würde ich sagen, Sperren und Warte die wenigsten Sorgen sein würde. Mit 100 gleichzeitigen Benutzern wird der Zugang wahrscheinlich korrupt sich in wenigen Minuten. Mit 10k + Datensätze / Tag, wird es wahrscheinlich versinkt Ihr gesamtes Netzwerk in einem Monat oder so.

  

Wie ich unter Zeitdruck bin und verschiedene andere Zwänge es nicht möglich ist, eine richtige Datenbank auf einem Server einzurichten.

Sie können einen Datenbankserver bringen in einer Stunde. Viel weniger Zeit, als Sie verbringen bei Zugang hacken. Es gibt Open-Source-Images virtueller Maschinen, MSSQL Express, gehostete Lösungen, usw. Zeit und Kosten sollten nicht-Themen sein.

Über das einzige, was ich daran denken kann, würde man mit Access ist die Forms Unterstützung (die MSSQL Server angeschlossen werden kann) oder DBA Wartung. Ehrlich gesagt, aber bei 100 Benutzer Zugang wird so viel Babysitter nehmen, dass Sie eine gehostete SQL-Instanz leisten können und trotzdem noch weiter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top