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



29.10.2021

Veritas po raz 16. liderem...

Firma Veritas Technologies, producent uznanych rozwiązań backup klasy enterprise,...
21.10.2021

Zarządzanie IT

We wrześniu BTC Sp. z o.o. zaprezentowała premierową wersję systemu eAuditor V8 AI.
21.10.2021

Konferencja VMworld

Imagine That. Pod takim hasłem w dniach 5–7 października 2021 r. odbyła się jedna z...
21.10.2021

Darmowy deszyfrator

Bitdefender wspólnie z organami ścigania opracował i wydał narzędzie, które pozwala...
21.10.2021

Dell C1422H

Dell Technologies wprowadza do oferty przenośny monitor do zwiększenia wydajności pracy w...
21.10.2021

Dysk dla cyfrowych twórców

Western Digital zaprezentowało nowy dysk – WD Blue SN750 NVMe SSD.
21.10.2021

Projektory laserowe

Optoma wprowadza serię projektorów laserowych Ultra Bright ZU1700, ZU1900, ZU2200 z...
21.10.2021

Orzeł wśród routerów

D-Link wprowadza na rynek smart router EAGLE PRO AI AX1500 R15.
21.10.2021

Nowe generacje Ryzen i Epyc

AMD 3D V-Cache. AMD zapowiada procesory Ryzen i Epyc z nowym rozwiązaniem.

Dane nierelacyjne w chmurze

Data publikacji: 08-05-2017 Autor: Marcin Szeliga

W poprzedniej części artykułu przedstawiona została Baza SQL Azure – relacyjna, wydajna, skalowalna i bezpieczna, a przy tym prawie w 100% zgodna z serwerem SQL Server baza danych w chmurze. W tym odcinku przyjrzymy się interesującej alternatywie – oferowanej jako usługa (a więc w modelu PaaS) bazie NoSQL o nazwie DocumentDB.

DocumentDB to usługa nierelacyjnej bazy danych oferowana na platformie Azure, w pełni zarządzana przez Microsoft. Umożliwia ona przechowywanie dokumentów (plików JSON) o dowolnej strukturze oraz ich odczytywane za pomocą zapytań języka o składni przypominającej standardowy język SQL.

Nierelacyjne bazy danych (bazy NoSQL) oferują większą wydajność i lepszą skalowalność od baz relacyjnych, o ile przechowywane w nich dane nie są (lub są rzadko) modyfikowane, a poszczególne zapytania dotyczą pojedynczych (lub niewielu) obiektów, takich jak konkretny klient czy zamówienia z podanego dnia.

Do wyjątkowych cech DocumentDB należą: przewidywalna i możliwa do skonfigurowania wydajność, obsługa transakcji, możliwość tworzenia obiektów (funkcji, procedur i wyzwalaczy) po stronie bazy danych i praktycznie nieograniczona skalowalność. Jeśli dodamy do tego łatwość instalacji i możliwość pracy przy użyciu standardowych, powszechnie używanych narzędzi, języków i protokołów (takich jak REST, JSON i JavaScript), otrzymamy interesującą alternatywę dla programistów i architektów aplikacji, które przetwarzają dane o dowolnej, zmieniającej się strukturze i których czas rynkowej publikacji musi być jak najkrótszy.

Ogólny sposób działania bazy DocumentDB pokazany został na rys. 1.

Baza DocumentDB jest używana nie tylko przez takich klientów jak klub FC Barcelona czy firma komputerowa Next Games, ale również przez Microsoft. Największa baza DocumentDB obsługuje serwis MSN – zawiera ona ponad 25 TB danych 500 milionów użytkowników. Związane z bazą DocumentDB zasoby tworzą hierarchiczny model, na szczycie którego znajduje się konto DocumentDB, a na dole poszczególne dokumenty (rys. 2).

> Dokumenty

Każdy zapisany w bazie DocumentDB dokument jest plikiem w formacie JSON. Format ten zawiera samoopisujące się elementy, np. poniższy dokument zawiera m.in. element lastName
o wartości Andersen. Wartości elementów nie muszą być liczbami czy ciągami znaków – ważną cechą formatu JSON jest możliwość zagnieżdżania elementów. Na przykład element children może zawierać elementy firstName i pets, a ten ostatni – elementy givenName i type:

{
"id": "AndersenFamily",
"lastName": " Andersen ",
"parents": [
{ "firstName": "Thomas", "relationship": "father" },
{ "firstName": "Mary Kay", "relationship": "mother" }
],
"children": [
{
"firstName": "Henriette Thaulow",
"gender": "female",
"grade": 5,
"pets": [ { "givenName": "Fluffy", "type": "Rabbit" } ]
}
],
"location": { "state": "WA", "county": "King", "city": "Seattle" },
"isRegistered": true
}

DocumentDB jest w pełni zgodny z formatem JSON, a wszystkie operacje na dokumentach, w tym ich tworzenie, zastępowanie, modyfikowanie, wyszukiwanie i odczytywanie może zostać przeprowadzone z użyciem interfejsu REST API lub dedykowanych bibliotek SDK.

 

[...]

 

Autor od 20 lat zawodowo pracuje z danymi i posiada tytuł Microsoft Most Valuable 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"