niedziela, 3 marca 2013

[NoSQL] RavenDB : Wprowadzenie

Bazy NoSQL, a więc takie, w których przeważnie nie ma tabel i zapytań SQL-owych, stają się w ostatnim czasie coraz częściej używane. Jedną z takich baz, napisaną w .NET jest RavenDB.  Baza ta składuje dane w postaci dokumentów zapisywanych w formacie JSON. Każdy dokument posiada unikalny identyfikator, będący jednocześnie jego adresem URL. Do dokumentów można załączać dodatkowo pliki binarne, takie jak na przykład zdjęcia.

Kilka zalet przemawiających za skorzystaniem z RavenDB, to na pewno mniejszy nakład pracy na operacje CRUD w porównaniu z bazami relacyjnymi, bardzo dobra skalowalność, szybkość dostępu do danych i możliwość tworzenia baz rozproszonych dzięki technologii shardingu. Brak schematu wprowadza sporą elastyczność. Ponadto, aby pobierać dane, nie potrzebujemy żadnych narzędzi ORM, zapytania pisane są w specjalnej wersji LINQ.

Po stronie serwerowej szybki dostęp do danych uzyskiwany jest dzięki mechanizmowi indeksów. Indeksy w RavenDB tworzone są w tle, nie wpływają więc na szybkość pojedynczej informacji.

Aby rozpocząć pracę z RavenDB, wystarczy pobrać pliki z tej strony, Po rozpakowaniu folderu, do uruchomienia serwera RavenDB, wystarczy uruchomić plik Start.cmd. Jeżeli wszystko pójdzie po naszej myśli, to serwer zostanie uruchomiony na porcie 8080. Oczywiście pod warunkiem, że port ten jest zwolniony w chwili uruchomienia serwera RavenDB.

Wpisując w przeglądarce nazwę komputera, na którym pracuje serwer RavenDB i odpowiedni port, uzyskujemy dostęp do narzędzi służących do zarządzania bazą, gdzie mamy możliwość modyfikacji danych, oglądania statystyk, przeglądania logów itd.


Brak komentarzy:

Prześlij komentarz