EdgeDB 4.0, destek iyileştirmeleri, çoklu aralıklar ve daha fazlasıyla geliyor

EdgeDB

EdgeDB, kesin olarak yazılmış bir bildirim şemasıyla birlikte gelen yeni bir veritabanıdır.

Duyurulmuştur EdgeDB 4.0'ın yeni sürümünün piyasaya sürülmesi4'ın piyasaya sürülmesinden 3.0 aydan biraz daha kısa bir süre sonra gelen bu yeni sürümde ve şubede (4.x) çeşitli iyileştirmeler sunuluyor; bunların arasında aralıklarla çalışma, çoklu aralık veri türü eklenerek vurgulanır, eksiksiz bir kimlik doğrulama hizmeti, yeni uzantılar ve daha fazlası.

EdgeDB'yi bilmeyenler için şunu bilmelisiniz: SQL'in ve ilişkisel paradigmanın devamı olarak tasarlanmış açık kaynaklı bir veritabanıdıramacının mevcut veritabanlarının kullanımını gereksiz derecede hantallaştıran zor tasarım sorunlarını çözmek olduğu belirtiliyor.

Postgres sorgu motoruyla desteklenen EdgeDB, şemayı, bağlantılarla birbirine bağlanan özelliklere sahip nesneler olarak düşünür. Nesne yönelimli veri modeline sahip ilişkisel bir veritabanına veya katı bir şemaya sahip bir grafik veritabanına (grafik ilişkisel veritabanı) benzer.

EdgeDB 4.0'ın başlıca yeni özellikleri

EdgeDB 4.0'ın sunulan bu yeni sürümünde, lansmanın en önemli yeni özelliklerinden biri de tam metin arama desteği, fts eklentisi aracılığıyla uygulandı ve burada en ilginç yönünün API'nin tasarımı olduğu belirtildi.Esnek olacak şekilde tasarlandı ve yalnızca yerleşik PostgreSQL FTS ile değil aynı zamanda Elastic gibi harici motorlarla da iyi çalışır.

Yeni sürümde öne çıkan değişikliklerden bir diğeri de kimlik doğrulama hizmetiveritabanı örneğinden ayrı olarak çalışan ve aynı zamanda OAuth'u destekleyen "auth" uzantısı eklendi Apple, Azure (Microsoft), GitHub veya Google ile tümü minimum yapılandırmayla.

Buna ek olarak eklendiği de vurgulanıyor. aralıklı aralıkları temsil etmek için bir veya daha fazla değer aralığını tanımlayan yeni bir "çok aralıklı" veri türü. Belirtilen aralıklardaki örtüşen alanların normalleştirilmesi otomatik olarak yapılır. Daha önce işleme aralıkları için mevcut olan tüm işlevler ve operatörler "çoklu aralık" tipiyle çalışabilir.

Diğer değişikliklerden Bu yeni sürümden bildiklerim öne çıkıyor:

  • Performansı artırmak için optimizasyonlar yapıldı.
  • Sunucudaki bellek tüketimi %40 azalır. EdgeQL sorgu ayrıştırıcı kodu Rust'ta yeniden yazıldı.
  • EdgeQL, koşullu ifadelerin daha tanıdık söz dizimi için destek ekledi (if…then…else…)
  • Belirli koşullara dayalı olarak birden çok nesneyi oluşturmak, güncellemek ve silmek için koşullu DML'yi kullanma yeteneği sağlanır.
  • HTTP üzerinden GraphQL ve EdgeQL'e erişimi kısıtlamak için varsayılan olarak kimlik doğrulama desteği eklendi ve etkinleştirildi.
  • Karma ve şifreleme için hmac, gen_salt ve crypt işlevlerini sağlayan pgcrypto uzantısı eklendi.
  • Dize benzerliğini belirlemeye yönelik işlevlere sahip pg_trgm uzantısı eklendi.
  • Global değerleri GraphQL sorgularına aktarmanın yeni bir yolu eklendi: ayrı bir alan kullanmak yerine.

Nihayet bunun hakkında daha fazla bilgi edinmek isteyenler için, kodun Python ve Rust'ta yazıldığını ve Apache 2.0 lisansı altında dağıtıldığını bilmelisiniz. Bu konuda daha fazla bilgi için şu adrese başvurabilirsiniz: aşağıdaki bağlantı.

EdgeDB Linux'a nasıl kurulur?

Bu veritabanını sistemlerine kurmak isteyenler bunu oldukça basit bir şekilde yapabilirler. Sadece bir terminal açın ve içine aşağıdaki komutu yazmanız gerekir:

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

Veya Debian, Ubuntu ve türevleri söz konusu olduğunda bu DB'yi aşağıdaki komutlarla kurabilirsiniz:

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 | kesim) -d= -f2) ana \ | sudo tee /etc/apt/sources.list.d/edgedb.list
sudo apt-get update && sudo apt-get install edgedb-4

RHEL, CentOS ve bunlardan türetilmiş veya bunlara dayalı dağıtımlar söz konusu olduğunda:

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

Son fakat bir o kadar da önemlisi, sizi yapılandırmaya ilişkin belgelere başvurmaya davet etti. sisteminizde bu DB.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.