Nasz produkt oparty jest na Microsoft SQL Server. Obecnie korzystamy z trzech baz danych i zawsze wdrażaliśmy je w jednym wystąpieniu programu SQL Server.
Trzy bazy danych to OLTP, OLAP i audyt. Baza danych OLAP ma ogromne dane przychodzące na EOD zarówno z OLTP, jak i audytu, przy użyciu zapytań między bazami danych.
pytania
Jeśli mielibyśmy wdrożyć te trzy bazy danych w trzech oddzielnych instancjach Standard Edition na jednym fizycznym serwerze i powiązać je ze sobą za pomocą funkcji Połączonego serwera SQL Server:
- Jak przejrzysta będzie dla kodu aplikacji? Jakiej zmiany powinienem się spodziewać?
- Dane przychodzące do OLAP wyniosły 50–100 tys. Wierszy, ładunek 200–500 MB na EOD. Jakiego spadku wydajności należy się spodziewać?
- Jakich innych dużych ograniczeń należy się spodziewać?
tło
Obecnie udostępniamy nasz potencjalnie pierwszego klienta ponad 500 równoczesnym użytkownikom.
Projektujemy specyfikację serwera, która obejmuje 64 rdzenie i 256 GB pamięci RAM. Aby SQL Server mógł wykorzystać wszystkie te obfite zasoby, klient musiałby kupić Enterprise Edition, która dla SQL Server 2016 jest dostępna tylko w ramach licencji na rdzeń.
Obawiamy się, że sam koszt licencji (64 x 7400 USD) obniży je. Zastanawiam się więc nad podzieleniem bazy danych na trzy instancje edycji standardowej i połączenie ich ze sobą, mając nadzieję, że funkcja powiązania będzie przezroczysta dla kodu aplikacji.