EdgeDB 4.0 wprowadza ulepszenia obsługi, wiele zakresów i nie tylko

EdgeDB

EdgeDB to nowa baza danych ze ściśle określonym schematem deklaratywnym.

Zostało to ogłoszone wydanie nowej wersji EdgeDB 4.0, który pojawia się nieco niecałe 4 miesiące po uruchomieniu wersji 3.0 i w tej nowej wersji i gałęzi (4.x) zaprezentowano różne ulepszenia, wśród których praca z zakresami została podkreślona poprzez dodanie typu danych z wieloma zakresami, kompletna usługa uwierzytelniania, nowe rozszerzenia i wiele więcej.

Dla tych, którzy nie wiedzą o EdgeDB, powinieneś wiedzieć, że to to baza danych typu open source zaprojektowana jako następca SQL i paradygmatu relacyjnegowspomina się, że jego celem jest rozwiązywanie trudnych problemów projektowych, które sprawiają, że korzystanie z istniejących baz danych staje się niepotrzebnie uciążliwe.

Opierając się na silniku zapytań Postgres, EdgeDB myśli o schemacie jako o obiektach o właściwościach połączonych łączami. Przypomina to relacyjną bazę danych z obiektowym modelem danych lub grafową bazę danych o ścisłym schemacie (grafowa baza danych).

Główne nowe funkcje EdgeDB 4.0

W prezentowanej nowej wersji EdgeDB 4.0 jedną z najważniejszych nowych funkcji jest obsługa wyszukiwania pełnotekstowego, zaimplementowany poprzez wtyczkę fts i w którym wspomniano, że jego najciekawszym aspektem jest projekt API, ponieważ jest onZaprojektowany z myślą o elastyczności i działa dobrze nie tylko z wbudowanym PostgreSQL FTS, ale także z zewnętrznymi silnikami, takimi jak Elastic.

Kolejną zmianą, która wyróżnia się w nowej wersji, jest usługa uwierzytelniania, który działa niezależnie od instancji bazy danych i w którym również dodano rozszerzenie „auth”, które obsługuje OAuth z Apple, Azure (Microsoft), GitHub lub Google, a wszystko to przy minimalnej konfiguracji.

Oprócz tego podkreśla się również, że zostało ono dodane nowy typ danych „wielozakresowy”, który definiuje jeden lub więcej zakresów wartości reprezentujących okresy przerywane. Normalizacja nakładających się obszarów w określonych zakresach odbywa się automatycznie. Wszystkie funkcje i operatory dostępne dotychczas dla zakresów przetwarzania mogą współpracować z typem „wielozakresowym”.

Z innych zmian To, co wiem, wyróżnia się w tej nowej wersji:

  • Wprowadzono optymalizacje mające na celu poprawę wydajności.
  • Zużycie pamięci na serwerze jest zmniejszone o 40%. Kod parsera zapytań EdgeQL został przepisany w Rust.
  • EdgeQL dodał obsługę bardziej znanej składni wyrażeń warunkowych (jeśli… to… jeszcze…)
  • Dostępna jest możliwość użycia warunkowego języka DML do tworzenia, aktualizowania i usuwania wielu obiektów w oparciu o określone warunki.
  • Domyślnie dodano i włączono obsługę uwierzytelniania, aby ograniczyć dostęp do GraphQL i EdgeQL przez HTTP.
  • Dodano rozszerzenie pgcrypto, które udostępnia funkcje hmac, gen_salt i crypt do mieszania i szyfrowania.
  • Dodano rozszerzenie pg_trgm z funkcjami określającymi podobieństwo ciągów.
  • Dodano nowy sposób przekazywania wartości globalnych do zapytań GraphQL: zamiast korzystania z osobnego pola.

W końcu dla tych, którzy chcą dowiedzieć się więcej na ten temat, powinieneś wiedzieć, że kod jest napisany w Pythonie i Rust i jest rozpowszechniany na licencji Apache 2.0. Więcej na ten temat można przeczytać w następujący link.

Jak zainstalować EdgeDB na Linuksie?

Osoby zainteresowane możliwością zainstalowania tej bazy danych w swoim systemie mogą to zrobić w dość prosty sposób. Wystarczy otworzyć terminal i wpisać w nim następujące polecenie:

curl --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | cii

Lub w przypadku Debiana, Ubuntu i pochodnych możesz zainstalować tę bazę danych za pomocą następujących poleceń:

sudo mkdir -p /usr/local/share/keyrings && \ sudo curl --proto '=https' --tlsv1.2 -sSf \ -o /usr/local/share/keyrings/edgedb-keyring.gpg \ https: //packages.edgedb.com/keys/edgedb-keyring.gpg
echo deb [signed-by=/usr/local/share/keyrings/edgedb-keyring.gpg]\ https://packages.edgedb.com/apt \ $(grep "VERSION_CODENAME=" /etc/os-release | wytnij -d= -f2) główny \ | sudo tee /etc/apt/sources.list.d/edgedb.list
sudo apt-get update && sudo apt-get install Edgedb-4

Natomiast w przypadku RHEL, CentOS i dystrybucji pochodnych lub na nich opartych:

sudo curl --proto '=https' --tlsv1.2 -sSfL \ https://packages.edgedb.com/rpm/edgedb-rhel.repo \ > /etc/yum.repos.d/edgedb.repo
Sudo mniam, zainstaluj Edgedb-4

Na koniec zaprosił Cię do zapoznania się z dokumentacją dotyczącą konfiguracji tę bazę danych w swoim systemie.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.