SORU
3 Aralık 2008, ÇARŞAMBA


Belgeye göre artı/eksi ilişkisel veritabanları veritabanları vs

Eğer bir belge veritabanı ile bazı temel gereksinimleri, bu durumda CouchDB gerçekleştirmek için çalışıyorum. İki genel şartlar:

  • Üzerinde benzersiz bir dizin olan bazı alanlar ile varlıkların CRUD
  • eBay gibi web uygulaması (better description here) e-ticaret.

Ve Belge tabanlı bir veritabanı en iyi seçenek olmadığını düşünmeye başlamadan bu gereksinimlere ediyorum. Ayrıca, Belge tabanlı veritabanı (belki hayal gücüm çok kısıtlı bir kullanım hayal bile edemiyorum.

Eğer bana açıklayabilir misinizBir elm gelen armut soruyorumbu gereksinimler için Belge odaklı veritabanı kullanmaya çalıştığımda?

CEVAP
3 Aralık 2008, ÇARŞAMBA


Belge odaklı bir şekilde uygulama yaklaşımı nasıl düşünmek gerekir. Eğer sadece bir İLİŞKİSEL sorun o modeli nasıl çoğaltmak için çalışırsanız başarısız olursunuz. Ayrıca farklı yapmak isteyebileceğiniz bir denge vardır. ([ed: bu argüman içine kravat nasıl ama: emin] bu CouchDB tasarımı Unutmayın, herhangi bir zamanda başarısız olabilir birçok düğümleri aktif bir küme olacak varsayar. Nasıl app veritabanı düğümleri altında kaybolan birini idare edecek?)

Bunu düşünmek için bir yolu, herhangi bir bilgisayar, kağıt belgeler yoktu hayal etmektir. Nasıl verimli bir iş süreci kağıt parçaları kullanarak elden ele dolaşıyor oluşturmak istiyorsunuz? Sorunları nasıl engel olabiliriz? Eğer bir şeyler ters giderse?

Düşünmen gereken başka bir açıdan tutarlı bir duruma sonunda elde edeceğiniz nihai tutarlılık, ama bir süre tutarsız olabilir. Bu bir İLİŞKİSEL arazi, ama gerçek dünyada son derece yaygın olarak aforoz edilmiştir. Kurallı hareket örnek banka hesaplarından para transferi. Nasıl bu aslında farklı bankalar birbirlerine kredi ve banka bildirimleri verilmesi yoluyla tek bir atomik işlem ile gerçek dünya - ya olur mu? Çek yazarken ne olur?

Böylece hadi senin örneklere bakın:

  • Üzerinde benzersiz bir dizin ile bazı alanlar ile varlıkların CRUD.

Eğer doğru CouchDB açısından bunu anlıyorsam, bazı değer adı tüm bu belgeler arasında benzersiz olması garanti olduğu belgelerin bir koleksiyonu var mı? Bu dava belgeleri farklı kopyaları oluşturulabilir çünkü genellikle desteklenebilir değil.

Gerçek dünya sorunu ve eğer bu model için ihtiyacımız var. Onları gerçekten benzersiz olması gerekiyor mu? Uygulama aynı değere sahip birden fazla docs işleyebilir? Benzersiz bir tanımlayıcı atamak için ihtiyacınız var mı? Bu kararlı mısın? Bu gerekli olduğu ortak bir senaryo sıralı benzersiz bir tanımlayıcı gerekir. Bu zor çoğaltılmış bir ortamda çözmek için. Eğer benzersiz kimliği zaman saygı ile oluşturulan kesinlikle sıralı olmak gerekirse aslında imkansızeğerkimliği hemen ihtiyacın var. Bu kısıtlamaları en az bir dinlenmeye ihtiyacın var.

  • ebay gibi e-ticaret web uygulaması

İşte o yazı "demek çok yararlı. size yapılan son açıklama olarak eklemek için ne olduğundan emin değilim. "teşekkürler. Bir şey hala seni neden olan yaklaşım orada anlatılan eksik bir sorun vardı? MrKurt cevabı oldukça dolu olduğunu düşündüm ve çekişme azaltacak küçük bir donanım ekledim.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • pucksz

    pucksz

    24 Mart 2006
  • Vsauce

    Vsauce

    30 Temmuz 2007