Frage

Ich arbeite an einem SaaS-Projekt und mysql ist unsere Datenbank. Unsere Anwendungen auf c # .net geschrieben und läuft unter einem Windows 2003 Server.

Unter Berücksichtigung Wartung, Kosten, Optionen und Leistung, die Server plattaform kann ich entscheiden, für MySQL-Hosting, Windows oder Unix / Linux / Ubuntu / Debian?

Das Szenario ist wie folgt:

Der Server ich heute laufen hat ein modarate Transaktionsvolumen. Datenbanken erhöhen 5MB täglich und wir erwarten, 50MB in einigen Monaten zu erhöhen, und es ist Aufgabe von entscheidender Bedeutung.

Ich weiß nicht, wie groß die Datenbank sein wird. Wir vermieten ein VPS-Anwendung und Datenbank-Server zu hosten.

Die meisten unserer Abfragen sind einfach, aber unser ORM-Tool ständig von Unterabfragen bedient. Auch führen wir Berichte einfache und schwer diejenigen. Einige sie laufen nach Benutzer klicken, aber die meisten Läufe, um die Warteschlange.

Kaufen ein zusätzlicher Co-lo Raum schön sein wird, wie wir mehr Kunden bekommen. Das ist SaaS-Projekt, nachdem alle.

War es hilfreich?

Lösung

Ich glaube, Sie mehr Informationen benötigen, eine informierte Entscheidung zu treffen. Es ist schwer, nur eine „beste“ Antwort herausziehen basierend auf keine spezifische Informationen.

  • Was ist Ihre erwarteten Transaktionsvolumen?
  • Wie groß wird die Datenbank bekommen?
  • Wie komplex sind Ihre Anfragen, dh sie sind lange Lauf oder relativ schnell?
  • Hosting Sie die Anwendung auf Ihrem eigenen Server in Ihrem eigenen Standort? Wenn Sie zusätzlichen Co-lo Raum kaufen vielleicht ein zusätzlicher Server ist nicht die beste Option.
  • Wie "mission critical" ist diese Datenbank? Dh vielleicht brauchen Sie replizierte Server Stabilität zu gewährleisten.

Es ist ein Server-Sizing-Tool online unter http://www.sizinglounge.com/ , so Sie sollten prüfen, ob aus. Es klingt wie Ihr Server kleiner als ihr kleinstes Tier sein könnte, aber es sollte ein guter Anfang sein.

Wenn dies eine geschäftskritische Anwendung ist, dass Sie eine Art von Replikation auf einen zusätzlichen Server zu tun, falls die primäre ausfällt, so dass Sie suchen auf jeden Fall bei beiden Systemen. Dies hat neben einer guten Backup-Plan sein.

Da Sie sich nicht sicher sind, wie groß es Sie können nur die Anmietung eines Servers fortsetzen konnte. Für Ihre Sicherung würde eine Idee bei Ausführung von MySQL auf einer Amazon EC2-Instanz suchen sein. BTW ist es wichtig, einen Remote-Server repliziert zu haben. Wenn Sie zwei Systeme nebeneinander und ein Umweltproblem kommt, könnten sie beide zugleich aus der Kommission sein. Aber mit einer Remote-Kopie sind alle Optionen offen, um potenziell um daran zu arbeiten.

Wenn Sie eine Menge von read-only-Abfragen lokal ausgeführt und haben Ihre Website irgendwo gehostet, könnte es sinnvoll sein, eine lokale replizierten Datenbankkopie einzurichten abzufragen gegen. Das könnte potenziell verbessern sowohl Ihre Website und lokale Leistung ziemlich viel. Plus es würde Sie einig gutes Stück des Geistes, eine lokale Kopie unter Kontrolle hat.

HTH, Brandon

Andere Tipps

Bei der Entwicklung können Sie Ihre Windows-Box verwenden, um auch einen MySQL-Server ausgeführt werden. Falls und wenn Sie möchte Ihre DBMS in einem separaten Server, um es in einem Windows- oder Linux-Server sein kann.

MySql und unterstützende Werkzeuge für die Datensicherung usw. haben wahrscheinlich mehr Auswahl in Linux.

Es gibt auch 3rd-Party-Anbieter, die Ihre MySQL-Datenbank auf ihren Servern hosten. Der Vorteil ist, dass sie Sicherungen behandelt, Wartung etc.

Auch:. Blick in phpMyAdmin für die Verwendung als großes Admin-Tool

Larry

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