Il nostro prodotto si basa su Microsoft SQL Server. Attualmente stiamo utilizzando tre database e li abbiamo sempre distribuiti su un'istanza di SQL Server.
I tre database sono OLTP, OLAP e audit. Il database OLAP contiene enormi dati in entrata su EOD sia da OLTP che da audit, utilizzando query tra database.
Domande
Se dovessimo distribuire questi tre database in tre istanze Standard Edition separate all'interno di un singolo server fisico e collegarli insieme utilizzando la funzionalità Server collegato di SQL Server:
- Quanto sarà trasparente al codice dell'applicazione? Quanto cambiamento dovrei aspettarmi?
- I dati in entrata verso OLAP erano pari a 50k-100k righe, carico utile di 200-500 MB per EOD. Quanto calo di prestazioni dovrei aspettarmi?
- Quali altri grandi limiti dovrei aspettarmi?
sfondo
Attualmente stiamo presentando il nostro primo potenziale cliente con oltre 500 utenti simultanei.
Stiamo redigendo una specifica del server, che include 64 core e 256 GB di RAM. Affinché SQL Server utilizzi tutte queste risorse abbondanti, il client dovrebbe acquistare Enterprise Edition, che per SQL Server 2016 è disponibile solo nelle licenze basate su core.
Temiamo che il solo costo delle licenze (64 x $ 7400) li abbatterà. Quindi sto pensando di dividere il database in tre istanze di Standard Edition e di collegarle insieme, sperando che la funzionalità di collegamento sia trasparente dal codice dell'applicazione.