Domanda

Sto lavorando su un progetto SaaS e MySQL è nostro database principale. Le nostre applicazioni compilata C # .NET e viene eseguito con un Windows 2003 Server.

Considerando maintainance, costo, opzioni e prestazioni, che plattaform assistente posso decidere per MySQL di hosting, Windows o Unix / Linux / Ubuntu / Debian?

Lo scenario è il seguente:

Il server corro oggi ha un volume di transazioni modarate. Basi di dati aumentano 5MB quotidiana e ci aspettiamo di aumentare 50MB in un paio di mesi ed è mission critical.

Non so quanto è grande il database sta per essere. Affittiamo un VPS per ospitare applicazioni e server di database.

La maggior parte delle nostre richieste sono semplici, ma il nostro strumento ORM rende costantemente utilizzo di sottoquery. Inoltre si corre rapporti più semplici e pesanti. Alcuni li rincorre clic utente, ma la maggior parte viene eseguito in ordine alla coda.

Acquistare uno spazio extra co-lo sarà bello come abbiamo avuto più clienti. Ecco progetto SaaS, dopo tutto.

È stato utile?

Soluzione

Credo che avete bisogno di più informazioni per prendere una decisione informata. E 'difficile da tirare fuori solo una risposta "migliore" sulla base di informazioni specifiche.

  • Qual è il volume delle transazioni previsto?
  • Quanto grande sarà il database ottenere?
  • Come complesso sono le vostre domande, cioè sono essi a lungo in esecuzione o relativamente veloce?
  • Stai ospita l'applicazione sul proprio server presso la propria sede? Se dovete comprare più spazio di co-lo forse un server supplementare non è l'opzione migliore.
  • Come "mission critical" è questo database? Vale a dire forse avete bisogno di server replicati per garantire la stabilità.

Non è uno strumento di dimensionamento di server online all'indirizzo http://www.sizinglounge.com/ , così si dovrebbe verificare che fuori. Sembra che il tuo server potrebbe essere più piccolo di loro più piccolo livello, ma dovrebbe essere un buon punto di partenza.

Se si tratta di un'applicazione mission critical è necessario fare una sorta di replica a un server in più nel caso in cui quello primario non riesce, quindi si sono sicuramente alla ricerca di due sistemi. Questo deve essere, oltre a un buon piano di backup.

Dato che non si è sicuri su come grande si potrebbe ottenere solo si potrebbe continuare ad affittare un server. Per il backup un'idea sarebbe quella di guardare in esecuzione MySQL su un'istanza Amazon EC2. BTW è importante avere un server replicato a distanza. Se si dispone di due sistemi uno accanto all'altro e un problema ambientale viene in su, potrebbero essere entrambi fuori uso, allo stesso tempo. Ma con una copia remota le opzioni sono aperte a potenzialmente lavorare intorno ad esso.

Se si esegue un sacco di sola lettura query a livello locale e avere il tuo sito ospitato da qualche parte, potrebbe avere senso di creare una copia del database replicato locale per interrogare contro. Questo potrebbe potenzialmente migliorare sia il vostro sito e le prestazioni locali un po '. Inoltre si darebbe qualche buon pezzo di mente avere una copia locale sotto il vostro controllo.

HTH, Brandon

Altri suggerimenti

Quando si sviluppa, è possibile utilizzare la tua casella di Windows per eseguire anche un server MySQL. Se e quando vogliono avere DBMS in un server separato che può essere sia un server Windows o Linux.

MySql e strumenti di supporto per il backup, ecc probabilmente hanno più scelte in Linux.

Ci sono anche i fornitori 3rd party che ospiteranno il database MySQL sui loro server. Il vantaggio è che gestirà i backup, manutenzione, ecc.

Inoltre:. Guardare in phpMyAdmin per l'uso come un grande strumento di amministrazione

Larry

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top