Unser Produkt basiert auf Microsoft SQL Server. Derzeit verwenden wir drei Datenbanken und haben sie immer auf einer SQL Server-Instanz bereitgestellt.
Die drei Datenbanken sind OLTP, OLAP und Audit. Die OLAP-Datenbank verfügt über umfangreiche eingehende EOD-Daten sowohl von OLTP als auch von Audit mithilfe datenbankübergreifender Abfragen.
Fragen
Wenn wir diese drei Datenbanken auf drei separaten Standard Edition- Instanzen innerhalb eines einzelnen physischen Servers bereitstellen und sie mithilfe der Linked Server-Funktion von SQL Server zusammenbinden würden:
- Wie transparent wird es für den Anwendungscode sein? Wie viel Veränderung sollte ich erwarten?
- Eingehende Daten an OLAP beliefen sich auf 50.000 bis 100.000 Zeilen, 200 bis 500 MB Nutzlast pro EOD. Wie viel Leistungsabfall sollte ich erwarten?
- Welche anderen großen Einschränkungen sollte ich erwarten?
Hintergrund
Derzeit stellen wir unseren potenziell ersten Kunden mit mehr als 500 gleichzeitigen Benutzern vor.
Wir entwerfen eine Serverspezifikation, die 64 Kerne und 256 GB RAM enthält. Damit SQL Server all diese Ressourcen nutzen kann, muss der Client die Enterprise Edition kaufen, die für SQL Server 2016 nur in einer lernbasierten Lizenzierung verfügbar ist.
Wir befürchten, dass allein die Lizenzkosten (64 x 7400 US-Dollar) sie senken werden. Daher denke ich darüber nach, die Datenbank in drei Instanzen der Standard Edition aufzuteilen und sie miteinander zu verknüpfen, in der Hoffnung, dass die Verknüpfungsfunktion für den Anwendungscode transparent ist.