SORU
7 NİSAN 2011, PERŞEMBE


Arasındaki fark CouchDB ve Couchbase

Ya da kullanmak için diğer bir tercih yapar CouchDB Couchbase arasında çok önemli farklar vardır?

CEVAP
3 Mart 2013, Pazar


İşaret edilmesi gereken CouchDB ve Couchbase Server arasında bazı temel farklılıklar olduğunu düşünüyorum.

Bu hemen hemen her yerde açıklanmıştır çünkü Couchbase Sunucusu için CouchDB geçiş avantajları hakkında yazmak istemiyorum (Damien tarafından The Future of CouchDB Katz bakın ya Couchbase vs. Apache CouchDB tarafından Couchbase). Yerine numaralandırma için çalışacağızCouchbase Server bulamazsınız CouchDB özellikleri.

İsimleri CouchDB ve Couchbase ile ilgili tüm bu cevap en önemlileri hakkında kısa bir açıklama ile başlamak için güncelledik o kadar çok kafa karıştırıcı olabilir.

İsimler ve karışıklık

Orada CouchDB, CouchİO, CouchOne, Couchbase, Couchbase Server, Couchbase Mobil, Couchbase Lite, CouchApps, BigCouch, Touchbase, Membase, Memcached, MemcacheDB... hepsi farklı ama ilgili değil, her şey apaçık gelen isimleri yalnız.

İlk CouchDB, bir veritabanı Damien Katz, eski IBM bir geliştirici tarafından oluşturulur. Resmi adı, Apache bir proje olduktan sonra Apache CouchDB için değiştirildi.

Bir şirket CouchİO adlı Apache CouchDB üzerinde çalışmak için kurulan ve daha sonra adını CouchOne değiştirildi (""şirket adı, veritabanı adı değil) yani onun adı.

CouchOne (eski CouchİO) Membase (eski NorthScale) ile yeni bir şirket Couchbase adlı birleåÿti. Membase (şirket) Membase (aynı adlı bir ürün geliştirdi. Membase Memcached proje çeşitli liderler tarafından oluşturulan ve Memcached protokolü kullanılır. CouchOne ve Membase birleşmeden sonra, Couchbase Membase yazılım geliştirme devam etti ve daha sonra onun adı Sunucusu Couchbase değiştirildi.

Bugün çoğu insan Couchbase Server CouchDB yeni bir sürüm olduğunu düşünüyorum ama aslında Membase yeni bir versiyonudur. Hala Memcached protokolü ve CouchDB Dinlendirici API kullanır. Bu arada CouchDB hala CouchDB, aktif olarak korunur ve bir Apache projesi olarak geliştirilmiştir.

İlgili farklar için:

Lisans

Couchbase Server tamamen*/free software*4 değil. İki versiyonu vardır: Community Edition (en son hata düzeltmeleri ücretsiz) ve Enterprise Edition (kullanım, gizlilik hükümlerine kısıtlamalar vardır, Couchbase tarafından denetimler Inc. "Alan'ın tesislerinde düzenli çalışma saatleri" ve birçok kişi kabul edilemez bulabilecekleri other terms özel yazılım için tipik) boyunca devam edecek.

CouchDB bir açık kaynak/özgür yazılım (şartsız) projesi Apache Software Foundation ve serbest altında Apache License, Version 2.0 (DFSG-uyumlu, FSF-onaylı, OSI onaylı, GPL-uyumlu, non-copyleft, ticari dostu).

Felsefe

Ben hiç izlemedim doğrudan işaret etti ama bu olabilir aslında en önemli fark arasında bu iki veritabanları çünkü derin hakkında temel felsefe dağıtılmış bilgisayar modelleri ve sadece hakkında bazı özellikleri, API veya lisans. CouchDB ve Couchbase Server tamamen dağıtılmış sistemler ve veritabanları binanın kendi felsefesi farklıdır.

CAP theorem göre dağıtılmış bir veritabanı eşzamanlı tutarlılık, kullanılabilirlik ve bölüm dayanıklılık sağlamak mümkün değildir.

CouchDBbirAPtür sistemi sağlarDurumuveBölüm hoşgörü).

Couchbase Serverbir YACPsistemi (Wikipedia göre) tip YACAtür sistemi (10 ** göre)BUNLARDAN HANGİSİ DOĞRU? YORUM LÜTFEN.

Özellikleri

Bu Couchbase Sunucusu tarafından desteklenen CouchDB özellikleri listesi olmak ne buldum

  • RESTful API (CRUD işlemleri için görünümleri için sadece değil, hayır
  • _changes feed hayır
  • hayır 13**
  • hayır 14**
  • Futon (farklı bir yönetim arayüzü vardır
  • hayır 16**
  • veritabanı kavramı (sadece kova var) hayır
  • CouchDB veritabanı ve Couchbase Sunucusu arasında hiçbir çoğaltma
  • açık ekleri (yeni anahtar/değer çiftleri olarak ek dosyaları saklamak için)
  • hayır her şey için HTTP (Server SDK veya Couchbase Develop Deneysel İstemci Kitaplıkları curl wget ile herhangi bir deney yani Couchbase kullanmanız gerekir) API
  • hayır CouchDB API (Memcached API yerine kullanır)
  • tarayıcı (sunucu tarafında bir uygulama yazmak zorunda) her şeyi yapamazsın
  • Web uygulamaları için iki katmanlı mimari hayır mümkün (tarayıcı ve veritabanı, ilişkisel veritabanları ile arasında oturmak için sunucu tarafında bir uygulama yazmak gerekir)
  • eventual consistency hayır
  • tamamen open-source/free software . değil
  • bir-damla CouchDB için yedek bir damla Memcached yerine yerine gibi görünüyor)

Bu özellikleri CouchDB olabilir ya da olmayabilir senin için önemli bu yüzden olup olmaması onları bir dezavantajı ya da değil, tamamen öznel, ama bence bu kararı olup olmadığını geçin CouchDB için Couchbase Server yoksa yapmamalı göre bu farklılıklar ve bağımlılık bu özellik mevcut CouchDB dağıtımları.

Örneğin eğer ilgi CouchDB izle The CouchDB changes feed NodeCamp konuşarak Mikeal Rodgers veya büyük CouchApp öğreticiler tarafından J. Chris Anderson o zaman senin için fark istiyorsan geçmek için Couchbase Server o zaman sen-ecek var unutma hakkında hemen hemen her şeyi bahsediyorlardı.

Çünkü o bunu Couchbase Server gibi bir evrim Memcached ve Membase (değil bir evrim CouchDB) gibi görünüyor, harika bir ürün eğer kullanmakta Memchached veya Membase. Kullanıyorsanız CouchDB en temel yolu, sonra da bir düşünün kullanarak Couchbase Server için de aynı şey olabilir ya da olmayabilir gerçekleştirmek daha iyi (sakıncası yoksa lisans kısıtlamaları). Ama eğer gerçekten CouchDB benzersiz özellikleri herhangi bir değişiklik, CouchApps, iki katmanlı mimarisi, peer-to-peer çoğaltma vb. yem gibi kullanıyor sonra da bu özelliklerini unutmak veya CouchDB ile kalabilirsin. Herhangi bir durumda emin ol değiştirme hakkında düşünmek önce ve Migration to Couchbase for CouchDB Users öğretici okuyun anlamak için.

İnsanlar genellikle CouchDB bir şekilde Couchbase Sunucusu tarafından obsoleted veya Couchbase eski, eski bir sürüm olduğunu yanlış bir izlenim ("What's the future of CouchDB? It's Couchbase." gibi şeyler okuduktan sonra belki). Bu arada CouchDB aktif olarak yürütülen açık kaynak projesi, Couchbase server tamamen ayrı bir proje (bu daha yeni bir proje, ama değil daha yeni bir sürümü CouchDB - onlar bile uyumlu) ve o zamandan beri hatta yeni araçlar oluşturmak için CouchApps hala olmaya devam edelim gelişmiş (örn. Kanso proje de CouchDB yakında bir yere gitmiyor.

Karışıklığı açıklar umarım. Eğer bir şey burada yanlış söylersem düzeltin lütfen.

Güncelleme:

Couchbase Server aslında Membase Sunucu (Membase Sunucu Couchbase Server için sürüm 1.8 civarında bir yerlerde yeniden adlandırıldı) için yeni bir isim. Couchbase 2011 Year in Review bkz

Ne yazık ki, potansiyel kullanıcıların çoğu heck karıştırmıştık. Membase Sunucu ve yeni mobil ürünleri yanında bir de “” Apache CouchDB. dağıtım paketlenmiş olarak Couchbase Tek Server sunulan Bunun üzerine CouchDB teknolojisi dahil olan 2.0, Membase Sunucu Couchbase Server geliştirici önizleme serbest başladık – ama bu ürün Tek Couchbase Sunucusu (veya) CouchDB ile uyumlu değildi. [...] Ocak ayında yapılacak bir sonraki sürümü üzerinde Server 1.8 – sadece hafifletir küçük bir adım “name” karışıklık. Couchbase adlandırılacak Server Membase Başından beri planlanmış olduğu gibi, Couchbase Server 2.0 sürümü (şu anda Geliştirici Önizleme 3) dizin ve sorgu işlevsellik katacak. Couchbase Server 2.0 CouchDB projeden önemli teknolojisine sahip olacakyukarı ve “CouchDB. sürümü” olarak düşünülüyor olmamalı CouchDB ile uyumlu olmayacak[vurgu eklenmiştir]

Ayrıca Bkz:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • katherine gomez

    katherine go

    1 Aralık 2011
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • schmittastic

    schmittastic

    9 EYLÜL 2009