Dzień Microsoft SQL Server

Microsoft SQL Server skupia grono specjalistów entuzjastów wokół stowarzyszenia Polish SQL Server User Group. Organizacja ta przygotowała konferencję poświęconą nowościom w Microsoft SQL Server i zagadnieniom związanym z eksploatacją oprogramowania.

Celem organizacji Polish SQL Server User Group (PLSSUG), łączącej pasjonatów systemu Microsoft SQL Server, jest umożliwienie jak najszerszemu gronu ludzi poznawania zagadnień związanych z tym systemem zarządzania bazami danych. PLSSUG jest oficjalnym oddziałem Professional Association for SQL Server w Polsce i organizatorem między innymi konferencji SQL Day, która odbyła się we Wrocławiu 4 grudnia 2010 r. Konferencja była poświęcona zagadnieniom technicznym technologii SQL Server oraz zastosowaniom jej w biznesie.

Niektóre przedsiębiorstwa borykają się z problemem niedostatecznej wydajności aplikacji biznesowych korzystających z baz danych. Oczywiście, najlepsze efekty przynosi optymalizacja aplikacji oraz bazy, ale czasami nie można dokonać aż tak radykalnych zmian i administratorzy muszą usprawnić pracę oprogramowania jedynie za pomocą usprawnień pracy bazy danych. Ograniczenie to może wynikać stąd, że aplikacja pochodzi od firmy trzeciej, która nie dostarcza kodu źródłowego bądź modyfikacje nie są dopuszczalne z powodów innych niż technologiczne.

Maciej Pilecki, prelegent, MTP, MCT, SQL Server MVP mówi: "Nawet jeśli oprogramowanie powstało w tej samej organizacji, mogą się pojawić problemy z optymalizacją, gdy deweloperzy nie chcą ponosić dodatkowych kosztów związanych z usprawnieniem jego pracy. W innym przypadku ograniczeniem nie są możliwości technologiczne, lecz czas. Usprawnienia będą wykonane, ale proces zmian w aplikacji potrwa kilka miesięcy, a efekty niezbędne są prawie natychmiast, gdyż wydajność nie jest dostateczna. Wtedy na pomoc przychodzi specjalista - administrator".

Arsenał środków jest dość bogaty, obejmuje zmianę projektu bazy danych, wprowadzenie indeksów, indeksowanych perspektyw, indeksowanie obliczanych kolumn, wymuszenie parametryzacji, optymalizację pod konkretne obciążenie, (nowa opcja bazy danych SQL Server 2008), strojenie optymalizatora, partycjonowanie tabel i indeksów, kompresję danych oraz skalowanie motoru, zwiększające jego wydajność. Zmiana projektu bazy danych wiąże się ze zmianą kodu aplikacji, zatem ta metoda nie może być w pełni zastosowana. Z kolei niektóre opcje wymagają licencji na wydanie Enterprise Edition, są to indeksowane perspektywy, partycjonowanie, kompresja oraz niekiedy także skalowalność.

Najwięcej zysków w pierwszej kolejności przynosi wprowadzenie i optymalizacja indeksów. Wiele aplikacji nie ma ważnych indeksów, inne są źle zaprojektowane. Indeksowanie sprawi, że motor bazodanowy o wiele sprawniej będzie realizował zapytania, minimalizując przy tym odwołania do podsystemu wejścia/wyjścia. Bardzo dobrym narzędziem jest tutaj Database Engine Tuning Advisor. Aby uzyskać odczuwalny przyrost wydajności, warto optymalizować indeksy w ten sposób, by możliwie dużo było wykonywanych operacji SEEK. Dalsze przyspieszenie przynosi parametryzacja i optymalizacja planu. Sposoby te w połączeniu z dodawaniem query hints sprawiają, że wydajność najbardziej zasobożernych zapytań może wzrosnąć kilkadziesiąt razy, a nawet więcej. Wszystkie wymienione operacje można wykonać bez zmiany kodu źródłowego aplikacji, która korzysta z bazy. Działania te odsuwają w czasie modernizację aplikacji, przynosząc istotne korzyści biznesowe.

Computerworld był patronem konferencji SQL Day 2010.

Co nowego w Denali
Nowości w SQL Server 11 o nazwie Denali CTP1 zaprezentowali Grzegorz Stolecki, Łukasz Grala (konsultaci i projektanci rozwiązań SQL Server, liderzy PLSSUG) oraz Krzysztof Stachyra (konsultant i projektant rozwiązań MS SQL Server oraz MySQL, lider PLSSUG Warszawa). Pośród nowych opcji warto wymienić nowy SMSS, większe możliwości PowerShell, tworzenie ról serwera, bazę danych "contained" oraz większe możliwości XEvents. Wprowadzono nowe typy CIRCULARSTRING oraz COMPOUNDCURVE, CURVEPOLYGON, kolekcje obiektów krzywych, metody (UnionAggregate, EnvelopeAggregate, CollectionAggregate, ConvexHullAggregate) oraz indeksy SPATIAL INDEX.

Zmiany objęły także opcje wysokiej dostępności i odtwarzania poawaryjnego - obecnie grupowa wysoka dostępność obejmuje redundancję baz danych zarówno instancji standalone, jak i klastra failover. Wykorzystanie wirtualnych nazw umożliwi aplikacjom szybkie przełączenie w obrębie grupy, bez przerywania ich pracy.

Pośród nowości języka TSQL wymienia się BISM - model bisemantyczny, czyli relacyjny wzbogacony o hierarchie i KPI, model danych dla klientów widziany jako wielowymiarowy (OLAP + MDX) lub relacyjny (tabele + DAX), a także logikę biznesową. Dostęp do danych odbywa się w sposób bezpośredni (real-time) albo buforowany (vertipaq).

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200