Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure DocumentDB jest oparta na usłudze DocumentDB— platformie bazy danych dokumentów typu open source. Ten artykuł zawiera omówienie usługi DocumentDB, jej funkcji, architektury oraz sposobu współtworzenia lub używania tej technologii.
Co to jest usługa DocumentDB?
DocumentDB to w pełni elastyczna platforma open source dla repozytoriów danych dokumentów opartych na silniku PostgreSQL. Służy jako podstawa dla usługi Azure DocumentDB, zapewniając zaawansowane i elastyczne rozwiązanie dla potrzeb bazy danych NoSQL.
DocumentDB to naprawdę Open-Source implementacja bazy danych MongoDB
W przeciwieństwie do innych silników MongoDB z restrykcyjnymi warunkami licencji, takimi jak SSPL, DocumentDB używa licencji MIT. Oznacza to, że deweloperzy mają pełną swobodę korzystania, modyfikowania i rozpowszechniania oprogramowania bez żadnych komercyjnych opłat licencyjnych ani ograniczeń użycia. W przeciwieństwie do licencji publicznej po stronie serwera bazy danych MongoDB (SSPL), która może ograniczyć niektóre zastosowania, licencja MIT usługi DocumentDB gwarantuje prawdziwą swobodę typu open source.
Usługa DocumentDB jest wielochmurowa i niezależna od dostawcy
Usługa DocumentDB udostępnia przenośne, współdziałalne rozwiązanie dla magazynów danych dokumentów. Oparta na usłudze PostgreSQL umożliwia deweloperom wdrażanie aplikacji u różnych dostawców usług w chmurze lub lokalnie, co pozwala uniknąć blokady dostawcy. Ta elastyczność umożliwia organizacjom wybór najlepszej infrastruktury dla swoich potrzeb bez naruszania możliwości bazy danych.
Usługa DocumentDB jest oparta na bazie danych PostgreSQL: zmieniająca zasady gry dla baz danych NoSQL
Ponieważ rozróżnienie między bazami danych NoSQL i relacyjnymi staje się coraz bardziej rozmyte, usługa DocumentDB łączy tę lukę, aby zapewnić doskonałe środowisko bazy danych dokumentów dla najbardziej skalowalnych obciążeń. Łączy ona mocne strony, oferując elastyczność i skalowalność zwykle związaną z bazami danych NoSQL, jednocześnie wykorzystując możliwości i rozbudowany zestaw funkcji PostgreSQL — jedną z najbardziej przyjętych i szanowanych baz danych typu open source. Ta podstawa zapewnia niezawodność, niezawodność i dostęp do ekosystemu narzędzi i rozszerzeń bazy danych PostgreSQL. Deweloperzy mogą korzystać z ciągłej ewolucji bazy danych PostgreSQL i szerokiej obsługi społeczności, jednocześnie korzystając z elastyczności bazy danych dokumentów.
Najważniejsze funkcje
Usługa DocumentDB oferuje kilka kluczowych funkcji, które sprawiają, że jest niezawodnym wyborem dla operacji bazy danych dokumentów:
- Analizowanie i manipulowanie dokumentami BSON: Wydajna obsługa dokumentów binarnych JSON (BSON) na wszystkich poziomach zagnieżdżania.
- Zaawansowane możliwości indeksowania: Obsługa pojedynczego pola, wielu kluczy, złożonych, tekstowych i geoprzestrzennych indeksów.
- Zapytania wyszukiwania wektorowego: Obsługiwane przez rozszerzenie pg_vector PostgreSQL, włączając różne aplikacje sztucznej inteligencji i uczenia maszynowego.
- Mechanizm uwierzytelniania: Obejmuje uwierzytelnianie protokołu SCRAM (mechanizm uwierzytelniania odpowiedzi na wyzwania z solą).
- Zapytania geoprzestrzenne: Korzystanie z możliwości rozszerzenia PostGIS.
- Pełna obsługa Decimal128: Wspierane przez bibliotekę matematyczną Intel Floating Point.
- Obsługa wyrażeń regularnych: Korzystanie z projektu PCRE2
Architecture
Usługa DocumentDB składa się z dwóch podstawowych składników:
- pg_documentdb_core: niestandardowe rozszerzenie PostgreSQL optymalizujące obsługę typów danych BSON w usłudze PostgreSQL.
- pg_documentdb_api: płaszczyzna danych implementuje operacje CRUD, funkcje zapytań i zarządzanie indeksami.
Ta architektura umożliwia budowanie kompleksowego środowiska użytkownika bazy danych NoSQL na bazie silnika PostgreSQL.
Przyczynianie się do DocumentDB
Jako projekt open source usługa DocumentDB z zadowoleniem przyjmuje wkład społeczności. Możesz przyczynić się, robiąc:
- Gwiazdkując, rozwidlając i przesyłając wnioski o scalenie w usłudze GitHub
- Zgłaszanie problemów lub sugerowanie ulepszeń
- Udział w dyskusjach na temat kanału #documentdb na serwerze Discord systemu operacyjnego Microsoft
Wprowadzenie do usługi DocumentDB
Aby rozpocząć korzystanie z usługi DocumentDB lokalnie:
1. Zainstaluj platformę Docker.
2. Sklonuj repozytorium usługi DocumentDB.
git clone https://github.com/documentdb/documentdb.git
3. Utwórz obraz platformy Docker. Przejdź do sklonowanego repozytorium.
docker build . -f .devcontainer/Dockerfile -t documentdb
4. Uruchom obraz Docker jako kontener.
docker run -v $(pwd):/home/documentdb/code -it documentdb /bin/bash
5. Skompiluj i wdróż pliki binarne.
cd code
make
sudo make install
6. Zainicjuj serwer usługi DocumentDB i zarządzaj zależnościami.
./scripts/start_oss_server.sh -t documentdb
7. Połącz się z powłoką psql.
psql -p 9712 -h localhost -d postgres
Po wykonaniu tych kroków wszystko jest teraz ustawione na używanie usługi DocumentDB lokalnie.
FAQs
Co to jest usługa DocumentDB i jak odnosi się do usługi Azure DocumentDB?
DocumentDB to w pełni zezwalająca platforma open source dla repozytoriów danych dokumentów opartych na silniku PostgreSQL. Służy jako podstawa dla usługi Azure DocumentDB, zapewniając zaawansowane i elastyczne rozwiązanie dla potrzeb bazy danych NoSQL.
W jaki sposób licencjonowanie usługi DocumentDB jest porównywane z innymi implementacjami bazy danych MongoDB?
Usługa DocumentDB korzysta z licencji MIT, która umożliwia deweloperom pełne swobodę korzystania, modyfikowania i rozpowszechniania oprogramowania bez żadnych komercyjnych opłat licencyjnych ani ograniczeń użytkowania. Kontrastuje to z licencją publiczną po stronie serwera (SSPL) niektórych dostawców MongoDB, co może ograniczyć niektóre zastosowania.
Czy usługa DocumentDB może być używana przez różnych dostawców usług w chmurze?
Tak, usługa DocumentDB jest wielochmurowa i niezależna od dostawcy. Oparta na usłudze PostgreSQL umożliwia deweloperom wdrażanie aplikacji przez różnych dostawców chmury lub lokalnie, unikanie blokady dostawcy i zapewnienie elastyczności w wyborze najlepszej infrastruktury dla ich potrzeb.
Jakie są kluczowe funkcje usługi DocumentDB?
Usługa DocumentDB oferuje kilka kluczowych funkcji, w tym analizowanie i manipulowanie dokumentami BSON, zaawansowane funkcje indeksowania (pojedyncze pole, wielokluczowe, złożone, tekstowe i geoprzestrzenne), zapytania wyszukiwania wektorów obsługiwane przez pg_vector, mechanizmy uwierzytelniania, w tym SCRAM, zapytania geoprzestrzenne korzystające z platformy PostGIS, pełne wsparcie dla liczby dziesiętnej 128 i obsługę Regex przy użyciu PCRE2.
Jak deweloperzy mogą współtworzyć usługę DocumentDB?
Deweloperzy mogą współtworzyć usługę DocumentDB, oznaczając gwiazdką, forkując i przesyłając pull requesty na GitHubie, zgłaszając problemy lub sugerując ulepszenia oraz uczestnicząc w dyskusjach na kanale #documentdb na serwerze Discord Microsoft OSS.