Nowe funkcje w MS SQL Server 2014

Relacyjne bazy danych, zbudowane według określonego algorytmu, umożliwiają szybkie zarządzanie i sterowanie większością procesów systemów informatycznych na całym świecie. Microsoft opracowuje rozwiązania do pracy z bazami danych od 1988 roku. Pierwsza wersja MS SQL Server 1.0 ukazała się 29 kwietnia 1989 roku.

Microsoft uaktualnił SQL Server w różnych odstępach czasu, wprowadzono wersje 7.0, 2000, 2005, 2008 i 2008 R2. Począwszy od wersji MS SQL Server 2012 pojawiły się nowe funkcje, które znacznie ułatwiły pracę z bazami danych, unowocześniły procesy biznesowe. W najnowszych wersjach SQL Server pojawiły się wygodne narzędzia, takie jak Business Intelligence (BI), dla business intelligence pojawiły się zaktualizowane i ulepszone narzędzia Management Studio, w tym narzędzia do pracy z chmurą SQL Azure. Wszystkie innowacje zostały uwzględnione w nowej wersji MS SQL Server 2014. Alexander Denisov, programista i analityk Softpoint, opowiedział o nowych funkcjach MS SQL Server 2014, wygodzie codziennej pracy, uproszczonych procedurach synchronizacji, równoważeniu obciążenia i zwiększonej niezawodności.

- Witaj Aleksandrze, dziękuję za poświęcony czas.

Cześć

- Powiedz nam, jakie są warunki wstępne dla rozwoju IT, dla pojawienia się MS SQL Server 2014?

Głównym założeniem, główną innowacją, która pojawiła się w SQL Server 2014, jest rozwiązanie problemu wydajności OLTP, systemów przetwarzania transakcji online. Faktem jest, że ostatnie, być może, 20 lat, główny nacisk w rozwoju systemów SQL powstał na fakt, że szybko wyodrębnia dane, tworzy raporty, ponownie łączy dane i dostaje coś interesującego. Teraz jest jasne, że możemy szybko odzyskać dane, ale w procesie dużego przepływu informacji mogą pojawić się problemy.

Cóż, a właściwie główną innowacją w SQL Server 2014 jest specjalny nowy silnik, który pozwala szybko obsługiwać ogromne strumienie danych wejściowych. Są to setki operatorów lub duża liczba połączeń z witryn: sklepów internetowych, sklepów, magazynów itp. Wreszcie wsparcie otrzymały wysoko obciążone systemy informacyjne. W tym miejscu należy zauważyć, że zysk z wprowadzenia pamięci OLTP rozpoczyna się w bazach danych o rozmiarze 200 GB. Jeśli baza ma mniej niż 200 GB, najprawdopodobniej nie masz takich woluminów, dla których wskazane byłoby przeniesienie do nowego silnika.

„In-Memory OLTP to system przetwarzania transakcji online. Praca z danymi odbywa się wyłącznie w pamięci RAM serwera”.

- Jeśli planujesz liczbę użytkowników lub odwołań, przechowywane są dokumenty?

Oczywiście wolumen jest raczej ilością pośrednią. Pierwszym jest skupienie się na przepływie informacji. Oznacza to, że możemy teraz rozpocząć pracę z bazą o pojemności 10 GB, a za miesiąc wzrośnie do 50 GB. Formalnie nie podlegamy kryteriom, ale analizujemy, rozumiemy, że tak jest w przypadku, gdy konieczne jest wprowadzenie tych technologii, ponieważ przepływ informacji znacznie wzrasta w dość krótkim czasie. Mówiąc ogólnie, od 150 do 200 użytkowników, którzy jednocześnie aktywnie współpracują z bazą danych, aby wprowadzić dokument. Jasne jest, że użytkownik jest inny. Ktoś aktywnie wchodzi w bazę podstawowego księgowania, a ktoś rozładowuje ciężkie raporty. Oznacza to, że jeden analityk z prośbą o ciężki raport jest porównywalny z około tuzinem prostych operatorów, ponieważ jego żądania są znacznie większe i cięższe.

Relacyjne bazy danych, zbudowane według określonego algorytmu, umożliwiają szybkie zarządzanie i sterowanie większością procesów systemów informatycznych na całym świecie

Według Microsoft (www.microsoft.com/ru-ru)

- Jakie są główne różnice między MS SQL Server 2014 a wcześniejszymi wersjami?

Najważniejszą kluczową technologią jest nowy silnik. To, co kiedyś było w podglądzie społeczności, nazywało się Hekaton. Teraz ten silnik jest po prostu nazywany In-Memory OLTP, czyli systemem przetwarzania transakcji online. Praca z danymi jednocześnie odbywa się w pamięci RAM. Jest to całkowicie nowy silnik przetwarzania danych, który skupia się na tym, że wszystkie dane są przechowywane wyłącznie w pamięci RAM. Oczywiście wszystko to jest przeznaczone dla poważnych systemów, które działają 24/7 i prawie nigdy się nie wyłączają. Serwery działają cały czas. Gdy tylko serwer zostanie wyłączony, na przykład wystąpi sytuacja awaryjna - natychmiast pojawia się problem straconego czasu, ponieważ konieczne jest ponowne rozmieszczenie i przygotowanie systemu. W związku z tym taki długi start sprawia, że ​​technologia nie ma zastosowania do systemów, które w przybliżeniu są uwzględnione o godzinie 8 rano, kiedy przybywa pierwszy księgowy. Ten nowy silnik jest zoptymalizowany specjalnie pod kątem szybkiego pobierania danych, szybkiego przetwarzania i szybkiej dostawy, to znaczy koncentruje się na tym, że dane praktycznie nie są zapisywane na dysku twardym, ale przechowywane w pamięci RAM, co skutkuje nowymi metodami pracy, nowymi zasadami, które się różnią z tego, co było wcześniej, z tego, do czego przyzwyczaili się programiści.

- ilość pamięci RAM powinna być większa?

Oczywiście konieczne jest, aby przejść z faktu, że wszystkie te dane operacyjne, z którymi system będzie pracował, powinny być umieszczone w pamięci RAM. Oznacza to, że ostatnio pojawiło się następujące podejście: przechowywanie danych na dysku twardym, szybkie odczytywanie niewielkiej części potrzebnej do pracy operacyjnej, przetwarzanie ich w pamięci RAM i odesłanie z powrotem na dysk twardy. Pamięć RAM była „małym oknem” dla danych, które są teraz udostępniane. W nowej wersji „RAM” jest uważany za główne repozytorium informacji, wszystkie dane OLTP w pamięci są przechowywane w pamięci RAM. Musisz także przejść od tego faktu, a jaka jest nasza tabela 2, 4, 10 GB? Wszystko powinno tam pasować. Jednocześnie mówimy tylko o pojedynczej tabeli zoptymalizowanej do pracy w pamięci i nie wolno nam zapominać, że stare tabele stanowią prawie 90% całości, dla których należy również określić ilość pamięci RAM.

- Jakie powinny być cechy pamięci RAM, pamięci podręcznej, częstotliwości?

Normalna pamięć RAM serwera. Oznacza to, że dla serwerów od dawna jest wymyślony, operator z kontrolą błędów, zwiększoną prędkością. Zasadniczo, jeśli występują jakiekolwiek problemy, system nie ma czasu, można pomyśleć o przyspieszonej pamięci RAM, ale zwykła pamięć RAM serwera powinna wystarczyć.

- Jaki jest stosunek pracy z aplikacjami, jakie nowe możliwości otwierają się w SQL Server 2014?

W rzeczywistości, jeśli chodzi o mechanizmy analizy danych (Analysis Servises i Business Intelligence), niewiele się zmieniło. SQL Server od dawna ma wygodne funkcje integracji z tym samym pakietem MS Office.

„Business Intelligence - w skrócie BI. Narzędzie do tłumaczenia wygodnej, zrozumiałej formy danych nieustrukturyzowanych, informacji do analizy procesów biznesowych. Metoda pozwala określić ważne czynniki wydajności pracy, aby przewidzieć wynik różnych ścieżek rozwoju”.

Z nowych funkcji możemy wskazać narzędzia do pracy z wielowymiarowymi tablicami danych (kostkami OLAP) przy użyciu zewnętrznych narzędzi. To prawda, że ​​zewnętrzne środki to tylko publikacje w portalu SharePoint. Dla właścicieli takich portali jest to naprawdę bardzo interesująca okazja - możesz generować złożone raporty bezpośrednio z przeglądarki.

- Jakie są zalety systemów OLTP dzięki instalacji MS SQL Server 2014?

Najważniejsze zalety to dostępność silnika OLTP In-Memory, systemu przetwarzania zapisu w pamięci. Najważniejsze jest tutaj uwzględnienie faktu, że należy zmienić, przepisać część kodu aplikacji, która działa z bazą danych. Oznacza to, że nowe obiekty wymagają innego podejścia do pracy, innego podejścia do nagrywania. Na przykład nie ma koncepcji blokowania, zupełnie innej obsługi błędów, ale jeśli to wszystko zostanie zrobione, co nie jest tak trudne, jak się wydaje, przyspieszenie pracy może być znaczące. Microsoft na stoiskach był do 100 razy, ja osobiście obserwowałem czasy przyspieszenia w testach 20 razy, w porównaniu z pracą zwykłych baz danych, zwykłych tabel. Oznacza to, że niektóre zadania krytyczne są warte przeniesienia do silnika MS SQL Server 2014, wykorzystania nowych technologii, a zwrot będzie zauważalny.

- jeśli weźmiemy pod uwagę wzrost wydajności na przykładzie popularnej platformy 1C?

Nie teraz. Jak już wspomniałem, wsparcie jest potrzebne z aplikacji, a gdy taka obsługa będzie w 1C, nie ma informacji. Mimo to 1C zapewnia pracę jednocześnie z kilkoma silnikami DBMS, konieczne jest zachowanie pewnej kompatybilności, przenośności kodu aplikacji.

Z drugiej strony na platformie 1C istnieje taki obiekt jako „zewnętrzne źródło danych”: można spróbować skojarzyć tabelę pamięci z tym obiektem, przepisać logikę pracy ze źródłem zewnętrznym, wypełnić, uzupełnić ... Zasadniczo jest to trudne, ale możliwe, naprawdę Jeszcze nie widziałem takich rozwiązań. W tym przypadku zysk będzie znaczny. Niektóre krytyczne rzeczy, takie jak pozostałości magazynowe lub niektóre dane, które zmieniają się szybko, mogą zostać przeniesione do nowego silnika.

- czy kod aplikacji zmienia się typowo czy indywidualnie?

Zmienia się sama zasada pracy z bazą danych. Microsoft szczegółowo opisuje, co się zmieniło i gdzie. Inną rzeczą jest to, że aby obsługiwać od 1C, musisz zmienić ukrytą logikę „pod maską”: programista 1C nie ma tak niskiego poziomu dostępu do mechanizmów platformy. Pozostają alternatywy. Możesz ustawić tabelę jako zewnętrzne źródło danych bez ograniczeń wymienionych powyżej, które są połączone jako obiekty innych firm. Dzięki temu obiektowi zewnętrznemu możesz zrobić wszystko, czego potrzebujesz.

- Jaka jest procedura instalowania programu SQL Server 2014 od podstaw?

Właściciele starszych wersji SQL Server powinni być świadomi, że jednoczesne działanie SQL Server 2014 i SQL Server 2005 na tym samym serwerze nie jest możliwe. Przede wszystkim wpłynie to na niektóre serwery testowe, nie wyobrażam sobie sytuacji, w której DBMS dla systemów biznesowych nie są dystrybuowane na różnych serwerach.

W przeciwnym razie nie ma trudności. Raczej wygodny kreator instalacji, zanim instalacja sprawdzi wszystkie cechy systemu, jeśli chcesz zainstalować dodatkowe biblioteki, kreator określi je i zainstaluje. W zasadzie w normalnych warunkach wszystko sprowadza się do wielokrotnego naciskania przycisku „następny”. Możesz również przywołać standardowe zalecenia, jeśli masz system o dużym obciążeniu, to najprawdopodobniej już to wszystko wiesz. Podkreślę, że pliki danych, pliki dziennika transakcji i plik DB Temp są najlepiej rozłożone na różnych dyskach, to znaczy, w miarę możliwości, równolegle do pracy z podsystemem dyskowym.

„Temp-DB to systemowa baza danych, globalny zasób dostępny dla wszystkich użytkowników podłączonych do tego serwera SQL”.

- Czy są jakieś funkcje podczas aktualizacji serwera Server 2014 od 2012 r. 2005, co jest lepsze i jakie są korzyści?

W przypadku aktualizacji z 2005 r. Konieczne może być udoskonalenie. Faktem jest, że MS SQL Server obsługuje kompatybilność tylko 2 razy temu. Dla SQL 2014 oznacza to, że bazy danych z SQL 2012 i SQL 2008 (w tym 2008 R2) będą działać bez problemów. Tutaj z SQL 2005 i wcześniejszymi mogą występować problemy: będziesz musiał podnieść tryb zgodności podstawowej. Zachowanie niektórych zespołów ulegnie zmianie, może być konieczne przepisanie „pułapek”, to znaczy w tym przypadku trzeba uważnie obserwować i analizować to, co się zmieni.

- Jednocześnie wzrost wydajności będzie znaczący?

Istnieje surowa zasada, która została zmierzona więcej niż raz, że przy każdej nowej wersji wzrost wydajności o 15-20% wynika tylko z optymalizacji kodu DBMS nowej wersji. Oznacza to, że nie zmieniliśmy niczego na platformie aplikacji, na przykład 1C, właśnie zaktualizowaliśmy wersję bazy danych iz tego powodu uzyskujemy wzrost produkcji w regionie o 15-20%.

- Jeśli, z grubsza mówiąc, przejście na MS SQL Server2005 na SQL 2014 zwiększy wydajność o 50-60%?

Oczywiście nie będzie to niegrzeczne, odsetki od odsetek są nakładane, ale w przybliżeniu procent do 40% można wygrać z aktualizacji w latach 2005–2014.

- Okazuje się, że z MS SQL Server 2012 najłatwiej jest zaktualizować wersję i tylko dzięki nowemu kodowi SQL 2014 system informacyjny uzyska wzrost wydajności nawet o 20%?

Tak, oczywiście. W tym schemacie dokładnie te 15-20%, o których mówił.

- Jeśli firma obsługuje aktualną wersję SQL Server, czy zaleca się przejście na SQL 2014?

Tak, możesz już iść. Czas minął. Oznacza to, że MS SQL Server 2014 jest stabilną bazą danych, sfinalizowaną, półtora roku minęło od jej wydania. Wcześniej były jeszcze wersje społecznościowe, wersje Beta, Alfa. Teraz jest to gotowe i stabilne oprogramowanie serwera.

- Jakie są zalety, wady i instalacje SQL Server 2014 w środowisku hybrydowym chmury?

To bardzo interesujący temat, ponieważ teraz Microsoft koncentruje się na swoich technologiach w chmurze, uważam, że jest to poprawne. Po pierwsze, prawdziwie chmurowa technologia Microsoftu jest wysoce zintegrowana ze wszystkimi rozwiązaniami oprogramowania firmy. Począwszy od systemów operacyjnych, ten sam Windows 8, 10, a następnie Office i bazy danych.

Ogólnie rzecz biorąc, integracja z chmurą rozpoczęła się w 12 SQL Server, ale wtedy technologie w chmurze były w powijakach, teraz możemy powiedzieć, że różnica między przechowywaniem danych w chmurze lokalnej a chmurą jest prawie wymazana.

Jeśli wcześniej chcieliśmy jakoś połączyć chmurę z bazami danych, konieczne było wykonanie kilku nietrywialnych operacji prawie na poziomie pliku, teraz wszystko jest obsługiwane z silnika DBMS, możemy połączyć bazy danych, które znajdują się w chmurze, możemy wykonuj replikację między bazami danych w chmurze, możemy robić kopie zapasowe w chmurze. Co jest dobre? Fakt, że chmura jest wynajętą ​​infrastrukturą, do pracy której „głowa już nie boli”. Sama infrastruktura jest odpowiedzialna za pracę Microsoft. Dane są replikowane, kopiowane co najmniej 6 razy. Dwie główne kopie są przechowywane w dwóch różnych miejscach, na dwóch różnych serwerach, które mogą być fizycznie rozmieszczone na różnych kontynentach, plus trzy kolejne kopie zapasowe, to znaczy prawdopodobieństwo niepowodzenia jest znikome. Okazuje się, że użytkownicy mogą zrobić banalny magazyn kopii zapasowych, który nigdy nie zostanie utracony i zawsze będzie dostępny. Inną opcją jest wykorzystanie chmury jako serwera zapasowego. Możesz wypożyczyć maszynę wirtualną lub samodzielnie podnieść bazę danych w chmurze, skonfigurować replikację lub użyć technologii AlwaysOn. Jeśli nagle coś się dzieje na głównej stronie z naszym serwerem, zawsze możemy liczyć na chmurę jako opcję kopii zapasowej. W tym przypadku użytkownicy biznesowi będą pracować, podczas gdy administratorzy i programiści pracują nad rozwiązywaniem problemów, wypadków w głównej witrynie.

- Czy AlwaysOn włącza się podczas pracy w chmurze?

Nie możemy powiedzieć, że jest domyślnie włączone, w końcu replikacja danych w chmurze to poważna decyzja, nie tylko techniczna, ale także organizacyjna. Możliwość łączenia chmury SQL Azure jako pełnoprawnego węzła AlwaysOn jest i jest bardzo prosta. Opcje są następujące: po pierwsze, możesz użyć wbudowanego silnika bazy danych Azure SQL, to znaczy nie mamy „maszyny wirtualnej”, mamy tylko bazę danych w chmurze. Drugą opcją jest po prostu użycie maszyny wirtualnej, na której wdrożony jest SQL Server. Właściwie, jeśli korzystamy z maszyny wirtualnej, możemy zainstalować SQL Server, który musimy wyprodukować, nie ma żadnych problemów. Oznacza to, że podłączamy AlwaysOn do tej maszyny i wszystko działa natychmiast. Jeśli korzystamy z wbudowanego silnika wirtualnej bazy danych, warto powiedzieć, że SQL Azure ma wiele ograniczeń. Całkiem sporo ograniczeń. Nie każda baza danych może natychmiast zarobić na SQL Azure. Konieczne będzie przeprowadzenie audytu, ponowne wykonanie czegoś, zakończenie i dostosowanie się do wymagań chmury, aby te bazy danych współpracowały ze sobą. Należy to wziąć pod uwagę.

- Czy możliwe jest użycie rozwiązania DATA CLUSTER w tej architekturze?

Tak, oczywiście. DATA CLUSTER działa już na poziomie po AlwaysOn. Oznacza to, że decyzja nie ma znaczenia, gdzie znajdują się węzły. Rzeczywiste lub wirtualne węzły, Azure lub coś innego - dla DATA CLUSTER nie ma różnicy.

Rzeczywiste lub wirtualne węzły, Azure lub coś innego - dla DATA CLUSTER nie ma różnicy

W rzeczywistości, jeśli na przykład założymy, że użyjemy AlwaysOn w połączeniu z platformą 1C, użycie opcji DATA CLUSTER jest jedyną możliwą opcją. Jak wiadomo, 1C „out of the box” nie działa w połączeniu z AlwaysOn. Oznacza to, że nie ma możliwości dystrybucji obciążenia na wiele serwerów. I czy będzie działać, czy nie, nie ma dokładnych komentarzy od dostawcy. W zasadzie jest to logiczne, ponieważ 1C działa z wieloma bazami danych i nie ma sensu skupiać się na jednej z baz danych. Ważne jest, aby pamiętać, że nie ma obsługi AlwaysOn na wielu platformach, w tym 1C, więc jedynym sposobem pracy jest użycie DATA CLUSTER.

„DATA CLUSTER to innowacyjne rosyjskie rozwiązanie, które poprawia wydajność bez zmiany kodu programu. Rozwiązuje problemy z odpornością na błędy i niezawodnością systemu informatycznego”.

- W jaki sposób MS SQL Server 2014 współdziała z innymi aplikacjami? Jaki jest proces tworzenia jednego uniwersalnego środowiska? Na przykład z programem Excel i innymi programami?

Wraz z SQL Server jest bardzo potężnym komponentem Business Intelligence - Business Intelligence (BI), który pozwala między innymi na integrację danych z DBMS z aplikacjami Office.

W tej samej najnowszej wersji programu Excel pojawi się wiele interesujących narzędzi do pracy z bazami danych. Business Intelligence, które umożliwia łączenie wielu danych w jednym raporcie, w tym danych. Istnieje wiele interesujących funkcji, na przykład wbudowany analizator składni witryny: możesz określić dowolną witrynę z tabelą danych jako źródłem danych. Te same statystyki, dane demograficzne. Możesz zrobić bardzo interesujące rzeczy, na przykład powiązać dane sprzedaży przechowywane w bazie danych według regionu z danymi, na przykład RosStat, które znajdują się na stronie. Musisz określić adres URL, pod którym przechowywane są dane. Następnie w projektancie Business Intelligence (BI) łączymy te dane, sporządzamy raport korelacji, jak i jakie dane wpływają na sprzedaż. Oczywiście przykład jest bardzo przesadzony, ale pokazuje schemat i możliwości.

- A jak powinno odbywać się połączenie między tabelami, bazami danych? Dane muszą być relacyjne?

Tak, komunikacja odbywa się między danymi relacyjnymi, a skąd pochodzi, nie jest tak ważna. Może to być arkusz kalkulacyjny Excel i baza danych, może inny arkusz Excela, może tabela ze strony. Są nawet złącza do społeczności. sieci. Chodzi bardziej o uzyskanie informacji kontaktowych. Okazuje się, że każde źródło danych, które jest tabelą, może zostać połączone i użyte w Business Intelligence.

- Czy powinny istnieć pewne markery, dane wiążące?

Dane w kolumnach. Nie są to niekoniecznie złożone Guid, ID, inne parametry, może to być trywialne, na przykład sprzedaży, zebrane według nazwy regionu. W naszej bazie danych konta znajduje się nazwa regionu, a na przykład w RosStat znajduje się nazwa regionu. Łączymy linie i wszystko.

- Powiedz nam, jakie funkcje tworzenia kopii zapasowych są dostępne w MS SQL Server 2014?

Główne cechy pozostają takie same, oczywiście wraz z rewizją. Z kardynalnych zmian mogę zauważyć, że w końcu porzucili „film magnetyczny, taśmę”. To prawda, że ​​mało kto go teraz używa.

Począwszy od SQL Server 2012 CU1, dodano możliwość tworzenia kopii zapasowych bezpośrednio w chmurze. Poprzednio określiliśmy ścieżkę, w której należy zapisać kopię zapasową, ścieżkę lokalną. Teraz zamiast ścieżki lokalnej możemy określić adres URL chmury. Tak więc kopia zapasowa przejdzie bezpośrednio na stronę.

Ponadto, jeśli taki schemat nie pasuje, istnieje alternatywna możliwość - specjalna usługa, która dokonuje porównania z folderem na dysku lokalnym i kopiami w chmurze. Usługa będzie monitorować wygląd nowych plików i automatycznie wysyłać pliki kopii zapasowych do chmury. Jednocześnie nie zmieniamy niczego w SQL, wystarczy skonfigurować tę usługę.

- przez interfejs SQL Server 2014?

Nie, to nie jest Management Studio, oddzielny komponent, który wchodzi w skład MS SQL Server 2014, oddzielne okno. Zasadniczo usługę tę można nawet pobrać oddzielnie ze strony internetowej Microsoft i używać ze starszymi wersjami DBMS, które nie obsługują tworzenia kopii zapasowych bezpośrednio w chmurze.

- Jakie są funkcje równoważenia obciążenia w MS SQL Server 2014?

Technologia AlwaysOn, o której już wspomniałem, pojawiła się w ostatniej wersji - MS SQL Server 2012.

To rozwiązanie umożliwia połączenie wielu serwerów w jedną grupę przełączania awaryjnego. Jeśli jeden z serwerów „upadnie”, natychmiast następuje przełączenie na inny serwer, na którym już znajdują się rzeczywiste dane. Synchronizacja zachodzi w czasie rzeczywistym, dlatego czas oczekiwania, Czas w dół, jest rzędu kilku minut. Oprócz rozwiązania problemu odporności na błędy, użytkownicy mogą przekierowywać żądania odczytu danych z głównego serwera do „kopii” serwerów połączonych z „grupą dostępności”. Okazuje się, że usuwamy główny węzeł z ciężkich żądań.

Ponadto możemy ustawić różne ustawienia dla tych serwerów - na przykład optymalizujemy główny serwer w celu szybkiego zapisu danych, a także optymalizujemy dodatkowe węzły do ​​generowania dużych raportów.

W SQL Sever 2012 można było utworzyć grupę maksymalnie 4 węzłów, aw MS SQL Server 2014 można połączyć do 8 węzłów. Ponadto każdy serwer może być, zarówno normalny, jak i wirtualny, na przykład Azure w chmurze Microsoft.

- Okazuje się, że zwiększa stabilność, odporność - Okazuje się, że zwiększa stabilność, odporność?

Zasadniczo możemy zwiększyć odporność na błędy i stabilność przy użyciu 2-3 maszyn. Nowa wersja SQL Server poprawiła możliwości skalowania - teraz możesz dystrybuować obciążenie między 8 serwerami, zamiast 4 w poprzedniej wersji.

Powtarzam, że użycie technologii DATA CLUSTER znacznie upraszcza proces dystrybucji żądań do węzłów - wszystko odbywa się za pomocą ustawień klastra bez konieczności zmiany czegokolwiek w aplikacji biznesowej.

- Jaka jest twoja ogólna opinia na temat MS SQL Server 2014?

Nie wszystkie innowacje były w stanie omówić. Chcę zauważyć, co następuje:

1) Zaznacz najważniejszą „bombę”: OLTP w pamięci. Za tym jest naprawdę przyszłość. Oczywiście teraz ta technologia ma wiele ograniczeń, aby z niej skorzystać, musisz ponownie wykonać kod aplikacji. To pierwszy krok w nowym kierunku, a sam kierunek otwiera bardzo interesujące perspektywy.

2) Również w wersji 2014 kontynuowano logiczny rozwój technologii, takich jak AlwaysOn. Rozwój w „szerokości”, możliwość zwiększenia liczby połączonych węzłów. Również logiczny rozwój, możliwość synchronizacji z usługą w chmurze.

3) Nie miałem czasu, aby w ogóle opowiedzieć o technologii rozszerzenia pamięci podręcznej bufora kosztem dysku SSD. W rzeczywistości większość dzisiejszych rozmów dotyczy dużych systemów, dla których odpowiednia jest najdroższa licencja - Enterprise - obsługująca wszystkie nowe technologie DBMS.

Rozszerzanie bufora pamięci podręcznej jest czymś, co klienci SMB będą zainteresowani - małymi i średnimi firmami - dla tych, dla których wersja Enterprise jest zbyt droga.

Wróćmy więc do technologii. Bardzo częstym problemem dla pracujących serwerów jest brak pamięci RAM do pracy z pamięcią podręczną. Faktem jest, że podczas odczytu danych z dysku twardego, DBMS umieszcza go w pamięci podręcznej w pamięci RAM i podczas ponownego dostępu do takich danych jest odczytywany z pamięci RAM, co oznacza setki razy szybciej niż z dysku twardego. Problem polega na tym, że pamięć RAM nie jest gumowa i nie może pomieścić wszystkich odczytanych danych, zwłaszcza jeśli zapytania są nieefektywne i tworzą zbędne odczyty. W rezultacie strony są „wypychane” z pamięci, podczas ponownego dostępu do takich stron, DBMS jest ponownie zmuszony do dostępu do dysku twardego, wydajność spada gwałtownie.

W SQL Server 2014, począwszy od wersji Standard, można zwiększyć rozmiar pamięci podręcznej, podłączając dysk SSD. Dzięki odpowiedniemu doborowi sprzętu pozwoli to uniknąć spadku wydajności przy dużych obciążeniach. Szczerze mówiąc, do wyboru dysku SSD należy podchodzić odpowiedzialnie - przeprowadzałem testy na wirtualnej maszynie Azure z dedykowanym dyskiem SSD. Wydaje się, że prędkość takiego dysku nie była wystarczająco wysoka iw rezultacie, przeciwnie, otrzymałem spowolnienie w realizacji żądania.

4) Dla specjalistów pracujących z BI będzie interesujące, że teraz możliwe jest tworzenie tabel zmiennych zawierających indeks po kolumnach (indeks Columnstore). Takie wskaźniki znacznie przyspieszają wybór „tabel faktów” (na przykład wyników masowej ankiety społecznej, niektórych danych analitycznych itp.). Po raz pierwszy takie indeksy pojawiły się w SQL 12, a tabela zawierająca taki indeks nie mogła zostać zmieniona. Teraz możesz utworzyć indeks Columnstore i kontynuować dodawanie danych do tabeli.

Podsumowując, mogę powiedzieć, że pojawiło się wiele nowych małych, ale wygodnych zmian. Przejście na SQL Server 2014 to zadanie na przyszłość. Jestem pewien, że praca z In-Memory OLTP przyniesie efekty i przyniesie owoce. Ponadto wiele technologii SQL 2012 znacznie się rozwinęło. Nawet bez inwestowania w rozwój pamięci OLTP In-Memory można uzyskać znaczące korzyści i dodatkowe funkcje.

Nie zapominajmy o ciekawych technologiach, które pojawiły się w poprzednich edycjach SQL Server. Na przykład w SQL 2012 pojawiła się możliwość przebudowy indeksów baz danych w trybie online bez blokowania obsługiwanej tabeli. Krótko mówiąc, istnieją dwie operacje utrzymywania indeksów: odbudowywanie indeksów i reorganizacja. Tak więc reorganizację można zawsze przeprowadzić online bez ingerencji w pracę użytkowników, efekt takiej operacji był gorszy niż przebudowa. Ale przebudowa zawsze całkowicie blokowała stół, a wynik jest idealnym wynikiem, maksymalną wydajnością indeksu. Tak więc w SQL Server 2005-2008 zawsze blokował użytkowników, w wersjach Enterprise 2012 możliwe było przebudowywanie indeksów online bez blokowania użytkowników. Oczywiście technologia pozostała w SQL Server 2014, otrzymała interesujący rozwój. Teraz, jeśli mamy indeks partycjonowany, możesz przebudować każdą część indeksu osobno - pozwala to na bardziej elastyczne planowanie czasu konserwacji bazy danych i wydajne przydzielanie zasobów: na przykład „operacyjna” część indeksu, do której należą dokumenty z ostatniego miesiąca, może być częściej odbudowywana niż reszta części.

- Podziękowania dla Alexandra za szczegółowe odpowiedzi na pytania. Dzięki za wywiad.

Epilog:

W niedalekiej przyszłości MS SQL Server 2014 stanie się głównym narzędziem dla firm i instytucji w organizacji pracy infrastruktury serwerowej. Bazy danych zarządzane przez oprogramowanie MS SQL Server 2014 pozwolą Ci nadążać z duchem czasu, uzyskując możliwość dystrybucji informacji na serwerach fizycznych, a także infrastrukturę w chmurze Microsoft, w zależności od bieżących potrzeb i zadań.

Wszechstronność jest główną zaletą MS SQL Server 2014. Istnieją nowe możliwości architektury budynku, poprawiające odporność na awarie, aw połączeniu z klastrem oprogramowania DATA CLUSTER oraz zwiększające wydajność i wydajność systemów OLTP dla bieżących zadań i generowania informacji analitycznych.

Wersja MS SQL Server 2014 oszczędza czas programistów i administratorów. Logiczny rozwój uwzględniający doświadczenia operacyjne poprzednich wersji oraz odpowiedzi specjalistów, oparte na wersjach 2008 i 2012, przyczyniły się do optymalizacji przepływu pracy.

Ciekawe artykuły:

Jeśli planujesz liczbę użytkowników lub odwołań, przechowywane są dokumenty?
Ilość pamięci RAM powinna być większa?
Musisz także przejść od tego faktu, a jaka jest nasza tabela 2, 4, 10 GB?
Jakie powinny być cechy pamięci RAM, pamięci podręcznej, częstotliwości?
Jaki jest stosunek pracy z aplikacjami, jakie nowe możliwości otwierają się w SQL Server 2014?
Jakie są zalety systemów OLTP dzięki instalacji MS SQL Server 2014?
Jeśli weźmiemy pod uwagę wzrost wydajności na przykładzie popularnej platformy 1C?
Czy kod aplikacji zmienia się typowo czy indywidualnie?
Jaka jest procedura instalowania programu SQL Server 2014 od podstaw?
Co jest lepsze i jakie są korzyści?