EdgeDB 4.0, hadir dengan peningkatan dukungan, berbagai rentang, dan banyak lagi

EdgeDB

EdgeDB adalah database baru yang hadir dengan skema deklaratif yang diketik secara ketat.

Telah diumumkan rilis versi baru EdgeDB 4.0, yang hadir kurang dari 4 bulan setelah peluncuran 3.0 dan dalam versi dan cabang baru ini (4.x) disajikan berbagai perbaikan, di antaranya bekerja dengan rentang disorot dengan menambahkan beberapa tipe data rentang, layanan otentikasi lengkap, ekstensi baru, dan banyak lagi.

Bagi yang belum tahu tentang EdgeDB, Anda harus tahu ini adalah database open source yang dirancang sebagai penerus SQL dan paradigma relasional, disebutkan bahwa tujuannya adalah untuk memecahkan masalah desain sulit yang membuat penggunaan database yang ada menjadi tidak praktis.

Didukung oleh mesin kueri Postgres, EdgeDB menganggap skema sebagai objek dengan properti yang dihubungkan oleh tautan. Ini seperti database relasional dengan model data berorientasi objek atau database grafik dengan skema ketat (database relasional grafik).

Fitur baru utama EdgeDB 4.0

Dalam versi baru EdgeDB 4.0 yang dihadirkan ini, salah satu fitur baru terpenting dari peluncurannya adalah dukungan untuk pencarian teks lengkap, diimplementasikan melalui plugin fts dan disebutkan bahwa aspek yang paling menarik adalah desain API, karenaDirancang agar fleksibel dan bekerja dengan baik tidak hanya dengan FTS PostgreSQL bawaan, tetapi juga dengan mesin eksternal seperti Elastic.

Perubahan lain yang menonjol di versi baru adalah layanan otentikasi, yang bekerja secara terpisah dari instance database dan juga di dalamnya menambahkan ekstensi "auth", yang mendukung OAuth dengan Apple, Azure (Microsoft), GitHub atau Google, semuanya dengan konfigurasi minimal.

Selain itu, ditonjolkan juga bahwa telah ditambahkan tipe data “multirentang” baru, yang mendefinisikan satu atau lebih rentang nilai untuk mewakili interval intermiten. Normalisasi area yang tumpang tindih dalam rentang tertentu dilakukan secara otomatis. Semua fungsi dan operator yang sebelumnya tersedia untuk rentang pemrosesan dapat bekerja dengan tipe "multirentang".

Dari perubahan lainnya Apa yang saya tahu menonjol dari versi baru ini:

  • Optimalisasi telah dilakukan untuk meningkatkan kinerja.
  • Konsumsi memori di server berkurang 40%. Kode parser kueri EdgeQL telah ditulis ulang di Rust.
  • EdgeQL telah menambahkan dukungan untuk sintaksis ekspresi kondisional yang lebih familiar (jika…maka…lainnya…)
  • Kemampuan untuk menggunakan DML bersyarat untuk membuat, memperbarui, dan menghapus beberapa objek berdasarkan kondisi tertentu disediakan.
  • Menambahkan dan mengaktifkan dukungan autentikasi secara default untuk membatasi akses ke GraphQL dan EdgeQL melalui HTTP.
  • Menambahkan ekstensi pgcrypto yang menyediakan fungsi hmac, gen_salt, dan crypt untuk hashing dan enkripsi.
  • Menambahkan ekstensi pg_trgm dengan fungsi untuk menentukan kesamaan string.
  • Menambahkan cara baru untuk meneruskan nilai global ke kueri GraphQL: alih-alih menggunakan bidang terpisah.

Akhirnya bagi mereka yang tertarik untuk mengetahui lebih banyak tentangnya, Anda harus tahu bahwa kode tersebut ditulis dengan Python dan Rust dan didistribusikan di bawah lisensi Apache 2.0. Anda dapat berkonsultasi lebih lanjut tentang hal itu, di link berikut.

Bagaimana cara menginstal EdgeDB di Linux?

Bagi yang tertarik untuk bisa menginstal database ini di sistemnya, bisa melakukannya dengan cara yang cukup sederhana. Buka saja terminal dan di dalamnya Anda harus mengetikkan perintah berikut:

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

Atau untuk Debian, Ubuntu dan turunannya, Anda dapat menginstal DB ini dengan perintah berikut:

sudo mkdir -p /usr/local/share/keyrings && \ sudo curl --proto '=https' --tlsv1.2 -sSf \ -o /usr/local/share/keyrings/edgedb-keyring.gpg \ https: //paket.edgedb.com/keys/eddb-keyring.gpg
echo deb [ditandatangani-oleh=/usr/local/share/keyrings/edgedb-keyring.gpg]\ https://packages.edgedb.com/apt \ $(grep "VERSION_CODENAME=" /etc/os-release | cut -d= -f2) utama \ | sudo tee /etc/apt/sources.list.d/eddb.list
sudo apt-get perbarui && sudo apt-get install edgedb-4

Sedangkan dalam kasus RHEL, CentOS dan distribusinya diturunkan atau didasarkan pada berikut ini:

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

Terakhir, dia mengundang Anda untuk melihat dokumentasi konfigurasi DB ini di sistem Anda.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.