Apache CouchDB 3.0'ın yeni sürümü zaten piyasaya sürüldü ve bunlar onun değişiklikleri

KanepeDB-logo-1

Lansmanı yeni versiyonu Apache CouchDB3.0, hangisi dağıtılmış belge odaklı bir veritabanı, NoSQL sistemleri sınıfına aittir. KanepeDB Verilerin sıralı bir liste formatında saklanması ile karakterize edilir. ve çakışma durumlarının eşzamanlı tespiti ve çözümü ile ana-ana modunda birden çok veritabanı arasında kısmi veri çoğaltılmasına olanak tanır.

Her sunucu, diğer sunucularla senkronize edilmiş kendi yerel veri setini saklar. çevrimdışı olabilir ve değişiklikleri periyodik olarak yineleyebilir. Özellikle bu özellik, CouchDB'yi farklı bilgisayarlar arasında program ayarlarının senkronizasyonunu düzenlemek için çekici bir çözüm haline getiriyor.

CouchDB tabanlı çözümler BBC, Apple ve CERN gibi şirketler tarafından hayata geçirilmiştir.

CouchDB sorguları ve veri indeksleme, veri örnekleme mantığını oluşturmak için JavaScript kullanılarak MapReduce paradigmasına göre gerçekleştirilebilir.

Sistemin çekirdeği Erlang dilinde yazılmıştır.Birçok paralel isteğe hizmet eden dağıtılmış sistemler oluşturmak için optimize edilmiştir. Görünüm sunucusu C dilinde yazılmıştır ve Mozilla projesinin JavaScript motorunu temel almaktadır.

Veritabanına erişim HTTP protokolü kullanılarak yapılır Tarayıcıda çalışan web uygulamalarından bile verilere erişmenizi sağlayan RESTful JSON API'yi kullanarak.

Benzersiz bir tanımlayıcıya, bir sürüme sahip olan ve anahtar/değer biçiminde isteğe bağlı bir dizi adlandırılmış alan içeren bir belge, veri depolama birimi görevi görür. Q

Rastgele belgelerden (toplama ve örnekleme) bir dizi sözde yapılandırılmış veri düzenlemek için, JavaScript kullanılarak tanımlanan görünüm oluşturma kavramı kullanılır. JavaScript'te, belirli bir görünüme yeni belgeler eklerken verileri doğrulamak için işlevler de tanımlayabilirsiniz.

Apache CouchDB 3.0'daki yenilikler

Bu yeni versiyonda Varsayılan ayarlarda vurgulanan gelişmiş koruma. Başlangıçta, yönetici kullanıcısının artık tanımlanması gerekir; bu kullanıcı olmadan sunucu, işlemi bir hatayla sonlandıracaktır.

"/ _all_dbs" aramalarına erişmek için artık yönetici haklarına sahip olmanız gerekir ve tüm veritabanları varsayılan olarak yalnızca yönetici kullanıcı için oluşturulur ("_security" nesnesi aracılığıyla değiştirilebilirler), ayrıca _users veritabanındaki nesnelerin düzenlenmesi varsayılan olarak yasaktır.

Eklendi bölümlere ayrılmış veritabanları oluşturma yeteneği (bölümlendirilmiş) kullanıcı tanımlı, belgeleri bölümlere (parça aralığı) göre dağıtmak için kendi kurallarınızı tanımlamanıza olanak tanır. eklendi bölümlere ayrılmış veritabanları için özel optimizasyonlar görünümlere ve dizinlere.

Ayrıca bulabiliriz otomatik ayırma uygulaması segmentasyon (parçalanma) sırasında. Veritabanında, detaya inme düzeyini belirlemek için kullanılan q faktöründeki artış dikkate alınarak verileri bölümlere göre yeniden dağıtmak artık mümkün.

Alt sistem Otomatik arka plan indeksleme için ken eklendi ve ikincil dizinleri, bunları oluşturmaya yönelik işlemleri açıkça başlatmadan güncel tutun.

Maksimum belge boyutu 8 MB'a düşürülür, bu da CouchDB 3.0'a yükseltme sonrasında eski sunuculardan veri çoğaltmayla ilgili sorunlara neden olabilir. Limiti arttırmak için “[couchdb] max_document_size” ayarını kullanabilirsiniz.

Diğer değişikliklerden bahsedilenler:

  • couch_server işleminin performans optimizasyonu.
  • Windows platformu için önemli ölçüde geliştirilmiş yükleyici.
  • Otomatik veritabanı paketleme için kullanılan yumuşatma işlemi tamamen yeniden yazıldı.
  • Belirli işlemler için G/Ç önceliğini değiştirmek için kullanılan yeni bir G/Ç sıralama alt sistemi önerilmiştir.
  • Bir regresyon test sistemi uygulandı.
  • arm64v8 (aarch64) ve ppc64le (ppc64el) platformları için resmi destek eklendi.
  • ES1.8.5, ES60 ve ES5+ için iyileştirilmiş destekle birlikte SpiderMonkey 6 JavaScript motoruna (Firefox 2016'ın ESR dalı) bağlanma desteği eklendi.
  • Çerçeve, CouchDB tabanlı bir arama motorunun uygulanmasını büyük ölçüde kolaylaştırabilen Lucene tabanlı bir Dreyfus arama motorunu içerir.
  • Systemd-journald kullanılarak günlüğe kaydetme için arka uç eklendi.

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.

  1.   Terry99 dijo

    Çok ilginç. Üç CouchDB sunucusunu yönetiyorum ve oraya 3.0'a yeni geçtim.
    Otomasyonu ve çeşitli komut dosyalarını yönetmek için PSCouchDB modülüyle hem Windows hem de Linux'tan PowerShell kullanıyorum (https://github.com/MatteoGuadrini/PSCouchDB) yönetimi kolaylaştırır.
    Veritabanının yedeklerini almak ve ayrıca raporlar oluşturmak için yalnızca İçe/Dışa Aktarma işlevleri için kullanıyorum.
    CouchDB muhteşem bir şey!