Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.


26.11.2019

Baza cyberzagrożeń otwarta

Kaspersky Threat Intelligence Portal
26.11.2019

Kopia zapasowa w chmurze

Veeam Backup dla Office’a i Azure
26.11.2019

Automatyzacja jako usługa

QNAP Qmiix
25.11.2019

Jeszcze szybciej

Trzeci generacja Ryzen Threadripper
25.11.2019

Wirtualizacja na...

QNAP QGD-1600P
25.11.2019

Laserowy projektor

Optoma UHZ65UST
25.10.2019

Skalowalna infrastruktura

Red Hat OpenStack Platform 15
25.10.2019

Cienki klient 2.0

Windows Virtual Desktop
25.10.2019

Nowy sprzęt Microsoftu

Rodzina Surface się powiększa

Nowości w SQL Server 2016 dla programistów

Data publikacji: 29-01-2016 Autor: Marcin Szeliga

W trzecim artykule z cyklu poświęconego nadchodzącemu serwerowi SQL Server 2016 przyjrzymy się tym funkcjom, które upraszczają sposoby osiągnięcia pewnych rozwiązań lub czynią je bardziej wydajnymi i niezawodnymi. Należą do nich: tabele czasowe, obsługa standardu JSON, usprawnienia w obszarze baz pamięciowych i wsparcie dla analityki operacyjnej.

Prawie w każdej bazie danych znajdują się dane zmienne w czasie, czyli rekordy ważne w określonym czasie – pomiędzy ustaloną datą początkową a końcową. Dane te przechowujemy z różnych powodów, między innymi dlatego, że:

 

  • wymagają tego przepisy;
  • chcemy wiedzieć, kiedy dane się zmieniły;
  • chcemy znać poprzednie wersje danych;
  • nasze dane mają okres obowiązywania w czasie;
  • chcemy mieć możliwość szybkiego przywrócenia poprzedniej wersji danych.

 

Do wersji SQL 2016 problem ten rozwiązywany był za pomocą odpowiedniej modyfikacji aplikacji klienckiej, np. poprzez przechwycenie zmian klauzulą OUTPUT, za pomocą wyzwalaczy albo poprzez właściwe oprogramowanie takich funkcji serwera jak Change Tracking bądź Change Data Capture. Wszystkie te metody miały swoje wady: niską wydajność, skomplikowaną obsługę wyjątków bądź konieczność wielokrotnego powtarzania tych samych bloków kodu.

Od wersji SQL Server 2016 dane zmienne w czasie mogą być zarządzane za pomocą tabel czasowych (Temporal Tables), czyli tabel z definicją okresu ważności rekordów. Tabele takie automatycznie, w sposób niezależny od innych komponentów systemu, tworzą i przechowują poprzednie wersje danych.

Sposób działania tabel czasowych i metody pracy z nimi najlepiej przedstawić na przykładzie. W pierwszej kolejności założymy testową bazę danych – proszę zwrócić uwagę, że w najnowszej wersji SQL Server możemy usunąć obiekt (np. bazę danych) pod warunkiem, że on istniał:

DROP DATABASE IF EXISTS Test;

GO

CREATE DATABASE Test

Artykuł pochodzi z miesięcznika: IT Professional

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"