2016-06-10 5 views
0

Ich entwickle derzeit eine Windows C# -Anwendung. Zu Entwicklungs- und Testzwecken verwende ich eine MySQL-Datenbank auf einem Server, den ich über godaddy miete. Alles ist in Ordnung, aber ich habe eine einfache, aber umstrittene Frage: Mein Kunde möchte die Datenbank nicht online hosten (sie haben Angst vor Sicherheit und denken, dass die jährlichen Gebühren ein Schmerz sind). Sie wollen eine lokale Datenbank, besitzen aber keinen Server, auf dem ich eine Datenbankinstanz bereitstellen könnte. Ich habe an einige sehr hässliche Lösungen gedacht, wie das Erstellen der Datenbank mit Microsoft Access und das Freigeben der Datenbank in einem Netzwerkordner, aber ich finde das überhaupt nicht ansprechend. Also, hat jemand irgendwelche Empfehlungen? Wie kann ich eine lokale Datenbank (MySql, Sql Server) in einem kleinen Büro ohne einen tatsächlichen Server bereitstellen?Hinweis für die lokale Datenbankbereitstellung für eine Windows-Anwendung

+0

So sollte SQLite Ihre Wahl für einfach sein. –

+0

Sie können MySQL von einem USB-Stick ausführen, wenn Sie möchten, aber wir verwenden nur einen alten PC in der Ecke des Raumes. – Strawberry

Antwort

0

Server ist eine Funktion, keine Entität. Jeder Client-PC kann als Server fungieren. Wählen Sie diejenige, die die Datenbank am meisten benutzen würde, und installieren Sie den MySQL-Server dort. NAS kann DB bedienen. Ein alter und ungewollter Laptop kann der DB dienen, und die Batterie könnte als UPS für die ganzen paar Minuten im Leben funktionieren.

Ich persönlich würde MySQL auf jedem Benutzer-PC installieren, einen als Live-Server benennen und alle anderen als Replikation/Backup verwenden.

1

Ich stimme YB bis zu dem Punkt zu, der vorschlägt, dass eine Datenbank auf NAS liegen sollte. Es gibt schreckliche Komplikationen und Performance-Probleme mit einem solchen Ansatz (und übrigens, dies mit MSAccess ist noch schlimmer).

Ich habe Mühe, mir vorzustellen, welche Art von Bezahlung von Ihnen ist, wenn Ihr Client eine benutzerdefinierte Anwendung leisten kann, aber einen dedizierten Server nicht leisten kann - es ist möglich, einen Basis-PC mit Software RAID1 für weniger als 200GBP zu erhalten US DOLLAR). Ob Sie die Kosten einer MSWindows-Lizenz hinzufügen möchten, ist optional - MySQL läuft genauso gut (besser?) Auf einem freien Betriebssystem.

+0

NAS kann die einzige Box im Büro sein, die 24/7 läuft, wahrscheinlich UPS und Backup. Wir kennen die Arbeitslastanforderungen für die Datenbank nicht, daher ist die Leistung möglicherweise nicht das Problem. Es gibt viele Diskussionen "DB on NAS" im Internet, um Pros und Contras zu betrachten. Jedes moderne NAS hat bessere Spezifikationen als der beste Datenbankserver vor 20 Jahren und das war in Ordnung. :-) –

+0

@YB: Spezifikationen eines NAS haben nichts mit der Verwaltung von Nebenläufigkeit zu tun, wo die meisten Probleme auftreten. Und genau wie die Serverfunktion ist UPS/Backup nicht auf ein NAS beschränkt. – symcbean