Couchbase SDK ile çalışma

İçindekiler
A SDK veya Yazılım geliştirme kiti Belirli bir platform altında uygulama geliştirmek için hayatı kolaylaştıran bir dizi öğeye sahip olmamızı sağlayan bir araç grubudur, örneğin bir uygulama yapmak istiyorsak Android bizde bir var SDK içeren bir SDI, çeşitli cihaz emülatörlerinin yanı sıra ihtiyaç duyacağımız sınıflar ve temel projeler.
Gibi araçlar durumunda kanepe tabanı Ayrıca buna sahibiz SDK'lar Diğerlerinden farklı olarak bizim için hayatı kolaylaştıran bu SDK İstediğimiz dile göre birkaç bölüme ayrılmıştır, bu şekilde her geliştirici modüler bir şekilde ilgisini çeken şeyi seçebilir.
İçermesi gereken araçlar birkaç tane ama belki de bizi en çok ilgilendiren şey, veri yapılarımızla etkileşim kurma fırsatı veren hem bağlantıları hem de yöntemleri yapmamıza izin veren modüller ve sınıflar. kanepe tabanı.
Anlamamız gereken ilk şey, SDK nın-nin kanepe tabanı, bu bize sunduğu avantajları ve bize sunduğu teknolojiden tam olarak nasıl yararlanabileceğimizi görmemizi sağlayacaktır.
O nasıl çalışır?İle bir istemci başlattığımızda API kalıcı bir bağlantı oluşturulduğunda küme nın-nin kanepe tabanı, bu şekilde üzerinde değişiklik olduğunda yani bir node elenir veya eklenir ve formatta bir mesaj verilir. JSON hangi müşterimiz tarafından alınır. Bu yaklaşım yapar kanepe tabanı çoğundan farklıdır veritabanları iletişimin yoğunlaştığı merkezi bir noktanın kullanılmasından kaçındığı için piyasada var olan ilişkisel ve ilişkisel olmayan.
Bu nedenle, bu işlem, uygulamalarımızda somutlaştırdığımız farklı istemciler arasında büyük bir sorgu yükü olduğu anda bir darboğaz oluşmasını önler. Bu, örneğin bir yapı yapar küme nın-nin kanepe tabanı 4 düğümden saniyede 1 milyona kadar sorgu veya işlemi işleyebilir, bu sayının yalnızca ara kullanımlı uygulamalarda gerçekleştiğini hesaba katarsak çok etkileyici bir şey.
vBucketAyrıca, istemci ile küme arasındaki bağlantı doğrudan değil, adı verilen bir yapıdır. vBucket, işlemlerin gerçekleştirilmesine izin veren ve daha sonra geliştiricinin müdahalesine gerek kalmadan bunları kümeye aktaran sanal bir bilgi deposudur. Yani kaç tane düğüm olursa olsun, her zaman aynı sayıda olacaktır. vBuckets uygulamalarımızı geliştirmenin karmaşıklığını büyük ölçüde azaltır.
gibi bir motorla karşılaştığında kanepe tabanı Geliştiriciler olarak düşündüğümüz ilk şey, bir REZİLBu kısaltmaları hatırlarsak, herhangi bir uygulamanın dört temel eylemine karşılık gelirler: Oluştur, Oku, Güncelle ve Sil. Bir kayıt, belge veya anahtar/değer sistemi üzerinde mutlak kontrole sahip olmamızı sağlayan nedir? kanepe tabanı.
Bu işlemler sayesinde elde edilir API motorun bize sunduğu, ancak ona erişebilmek için bir SDK desteklenen bir dilde ve tercihimize göre, çünkü bununla kümelerle iletişim kurmamıza izin veren farklı istemci örnekleri oluşturabileceğiz.
Evet tamam kanepe tabanı konsol üzerinden bir iletişim aracı sunuyor, bu programlama dilleriyle uyumlu değil, o arayüze sahipsek bir SDK'nın gerekli olmadığını düşünmeden önce.
Almak için SDK istediğimiz dilin resmi web sitesine gitmemiz yeterli. kanepe tabanı onun bölümünde açık kaynak Aşağıdaki bağlantıda. Burada, her birini listelemenin yanı sıra gerekli bilgiler sunulmaktadır. SDK.
Her birinin, her biri ile nasıl çalışmaya başlayabileceğimiz konusunda bize ilk fikri verecek olan bir indirme ve dokümantasyon bölümü vardır, çünkü birçoğu olduğu için doğrudan ilgimizi çekene gidebiliriz. Aşağıdaki resimde listenin nasıl göründüğüne bakalım:

BÜYÜT

Teknoloji dünyasında çok sayıda programlama dili olduğunu biliyoruz, bu yüzden hiç kimse hepsini desteklemeye talip olamaz. kanepe tabanı oldukça kapsamlı bir destek listesi sunuyor, hadi neler kullanabileceğimize bir bakalım:
  • Java
  • .Ağ
  • Node.js
  • PHP
  • piton
  • yakut
  • C / C++
Aşağıda listelediğimiz gibi mobil platformlar için de yer var.
  • ios
  • Android
  • .AĞ
  • TelefonGap
  • Ağ Geçidini Eşitle
Bu yapar kanepe tabanı Örneğin, SDK nın-nin piton ve istenirse iki platform için uygulamalar oluşturmak üzere iOS.
Nasıl kurulacağına dair küçük bir örnek göstereceğiz. SDK içinde piton, bu dil en popüler dillerden biridir, bu nedenle bu gösteri için merkezi bir örnek teşkil eder, ancak önce şu iki gereksinimi karşılamamız gerekir:
1- Yüklü bir sunucumuz olmalı kanepe tabanıBunun için bu hedefe ulaşmak için ilk adımlar öğreticisine başvurabiliriz.
2- Sistemimize yüklemiş olmalıyız Python 2.6 veya daha yüksek, bizim durumumuzda Python 2.7 resimde gördüğümüz gibi:

Artık gereksinimlerimiz olduğuna göre, paket işleyicisini şu adresten kullanıyoruz: piton, pip Kurulumu yapmak için konsolumuza şunu yazıyoruz:
 pip kurulum kanepe tabanı
Komutu yürütürken aşağıdaki konsol çıktısını almalıyız:

Sonunda, eğer herhangi bir hata mesajı yoksa, kurulumumuzun doğru olduğu anlamına gelir, bir hata ortaya çıkarsa, bizim dokümantasyonumuza bakmamız gerekir. SDK sorunu çözmek için.
CRUD işlemleriBunlardan birinin kurulum işlemi bir kez SDK mevcutsa, daha önce bahsettiğimiz 4 temel eylemin nasıl gerçekleştirileceğini görmenin zamanı geldi, bu örnekler için birkaç dil kullanacağız, bu nedenle kullandığımızın uygun sözdizimine uyum sağlamanız önerilir. Amaç nasıl olduğunu görmek kanepe tabanı Kullanılan dilden bağımsız olarak uygulamalarımızı geliştirmemizi çok daha kolay hale getiriyor.
Yapmamız gereken ilk şey bir sunucuya bağlanmak, bunun için yöntemi kullanabiliriz bağlantı nın-nin piton ya da sadece kullanıyorsak C # Örneklemede, aşağıdaki resimde gördüğümüz gibi nereye bağlanacağımızı tanımlayabiliriz:

Gördüğümüz gibi, formlar biraz farklı olsa da, arka planda aynı koddur, çünkü bu durumda sunucuyu ve ana bilgisayarı tanımlamak için sınıf kurucusunu kullanırız. piton, içinde C # Host ile bir nesne yaratırız ve ardından Kova başka bir nesne üzerinde.
Bağlantı işlemini gördükten sonra, yapımıza veri eklemenin veya var olanları değiştirmenin anahtarı olan işlemleri görelim, bunun için şu durumda kullanacağız. piton yöntem Ekle () ve yöntem yer değiştirmek (), ilki yeni bir kayıt oluşturur ve ikincisi mevcut bir kaydı günceller. Aşağıdaki resimde bu işlemlerin kaynak kodunun nasıl görüneceğini görelim:

Gördüğümüz gibi, bu durumda sadece bir anahtar mesajı veriyoruz ve ardından saklanacak değeri nakit kadar basit.
Bir anahtarı, örneğin bir önceki örnekte eklediğimiz mesajı okumak istiyorsak, yöntemi kullanabiliriz. ELDE ETMEK, bu istenen kaydı içeren nesneyi döndürür, dile göre yoksa boş bir değer veya bir sarıcı böylece bu istisnayı halledebiliriz.
Bir anahtarın veya kaydın silinmesi durumunda, sadece yöntemi çağırmamız gerekir. kaldırmak () Bünyemizden çıkarmak istediğimiz anahtarı temiz ve etkin bir şekilde belirterek bu misyonu yerine getirebiliriz. Aşağıdaki resimde bu iki işlemin nasıl yapıldığını aşağıdaki bakış açısıyla görelim. C #:

Eğer bakarsak, adında bir nesne kullandık. Kova Bu eylemleri yapmak için, bu nesne, bağlantı örneğinde tanımladığımız ve seçen nesnedir. vBucket düğümümüzün kayıtlarımızı depolamak için sahip olduğu.
Bununla, gördüğümüz gibi bu öğreticiyi bitirdik kanepe tabanı motorlarından sadece biri değildir. Veri tabanı NoSQL piyasadaki en modern ve güçlü, ancak geliştirici için de çok arkadaş canlısı, bu tür bir yapıyı kullanacağımız zaman dikkate almamız gereken bir faktör, çünkü gideceğimiz dil için destek varsa çalışmak için, mutlaka her zaman bir adım öne çıkacağız.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave