DocumentDB - wprowadzenie
W tym rozdziale omówimy pokrótce główne koncepcje dotyczące NoSQL i baz danych dokumentów. Będziemy również mieć szybki przegląd DocumentDB.
Baza danych dokumentów NoSQL
DocumentDB to najnowsza baza danych dokumentów NoSQL firmy Microsoft, więc kiedy mówisz o bazie danych dokumentów NoSQL, co dokładnie rozumiemy przez NoSQL i bazę danych dokumentów?
SQL oznacza Structured Query Language, który jest tradycyjnym językiem zapytań relacyjnych baz danych. SQL jest często utożsamiany z relacyjnymi bazami danych.
Naprawdę bardziej pomocne jest myślenie o bazie danych NoSQL jako o nierelacyjnej bazie danych, więc NoSQL naprawdę oznacza nierelacyjną.
Istnieją różne typy baz danych NoSQL, które obejmują magazyny wartości kluczy, takie jak -
- Magazyn tabel Azure.
- Sklepy oparte na kolumnach, takie jak Cassandra.
- Grafowe bazy danych, takie jak NEO4.
- Bazy danych dokumentów, takie jak MongoDB i Azure DocumentDB.
Azure DocumentDB
Microsoft oficjalnie uruchomił Azure DocumentDB 8 kwietnia th , 2015, i to z pewnością można scharakteryzować jako typowy bazy dokumentów NoSQL. Jest ogromnie skalowalny i działa z dokumentami JSON bez schematów.
DocumentDB to prawdziwie wolna od schematów usługa bazy danych dokumentów NoSQL, zaprojektowana dla nowoczesnych aplikacji mobilnych i internetowych.
Zapewnia również konsekwentnie szybkie odczyty i zapisy, elastyczność schematów i możliwość łatwego skalowania bazy danych w górę iw dół na żądanie.
Nie zakłada ani nie wymaga żadnego schematu dla indeksowanych dokumentów JSON.
DocumentDB automatycznie indeksuje każdą właściwość w dokumencie, gdy tylko dokument zostanie dodany do bazy danych.
DocumentDB umożliwia tworzenie złożonych zapytań ad-hoc przy użyciu języka SQL, a zapytania dotyczące każdego dokumentu są natychmiastowo dostępne w momencie jego utworzenia, a także można wyszukiwać według dowolnej właściwości w dowolnym miejscu w hierarchii dokumentów.
DocumentDB - cennik
Usługa DocumentDB jest rozliczana na podstawie liczby kolekcji znajdujących się na koncie bazy danych. Każde konto może mieć jedną lub więcej baz danych, a każda baza danych może mieć praktycznie nieograniczoną liczbę kolekcji, chociaż początkowy przydział domyślny wynosi 100. Ten przydział można znieść, kontaktując się z pomocą techniczną platformy Azure.
Kolekcja to nie tylko jednostka skali, ale także jednostka kosztu, więc w DocumentDB płacisz za kolekcję, która ma pojemność do 10 GB.
Będziesz potrzebować co najmniej jednej kolekcji S1 do przechowywania dokumentów w bazie danych, która będzie kosztować około 25 USD miesięcznie i będzie rozliczana w ramach subskrypcji platformy Azure.
W miarę powiększania się bazy danych i przekraczania 10 GB, musisz kupić kolejną kolekcję, aby zawierała dodatkowe dane.
Każda kolekcja S1 zapewni 250 jednostek żądań na sekundę, a jeśli to nie wystarczy, możesz skalować kolekcję do S2 i uzyskać 1000 jednostek żądań na sekundę za około 50 USD miesięcznie.
Możesz także zamienić go na S3 i płacić około 100 USD miesięcznie.