SORU
24 AĞUSTOS 2010, Salı


Belge tabanlı arasındaki fark ve Anahtar/Değer tabanlı veritabanları?

Olmayan-sql veritabanı üç farklı popüler türleri vardır biliyorum.

  • Anahtar/Değer: Redis, Tokyo Dolap, Memcached
  • ColumnFamily: Cassandra, HBase
  • Belge: MongoDB, CouchDB

Çok anlamadan bu konuda uzun bloglar okudum.

İlişkisel veritabanları biliyorum Ve asmak belge tabanlı veritabanı MongoDB/CouchDB gibi.

Biri büyük farklar listesinde bu 2 eski arasında ne olduğunu bana söyleyebilir?

CEVAP
24 AĞUSTOS 2010, Salı


Temel farklar veri modeli ve sorgulama yetenekleri vardır.

Anahtar-değer depoları

Birinci tip çok basit ve muhtemelen daha fazla açıklama ihtiyacı yok.

Veri modeli: fazla değer anahtarı depolar

Cassandra gibi veritabanları için doğru adı üzerinde some debate olmasına rağmen, onları aramak istiyorumsütun-aile depolar. -Değeri anahtar çiftleri Cassandra önemli bir parçası olsa da, sadece bununla sınırlı değil. Sana bir anahtar alt anahtar-değer çiftleri çoklu bakın diye-değeri anahtar çiftleri yuva sağlar.

Anahtar-değer çiftleri yuva süresiz olsa yapamazsınız. Üç düzeyde (aile sütun) veya iç içe dört düzeyleri (sütun süper aile) için sınırlı. Vadeli sütun aile tanıdık, WTF is a SuperColumn makaleye bakın yaramazsa, Cassandra veri modeli iyi bir açıklama.

Belge veritabanları, CouchDB gibi ve JSON objects şeklinde MongoDB mağaza tüm belgeler. Anahtar-değer çiftleri olarak iç içe geçmiş bu nesnelerin düşünebilirsiniz. Cassandra aksine,-değeri anahtar çiftleri istediğiniz kadar yerleştirebilirsiniz. JSON da dizileri destekler ve farklı veri türleri, dizeleri, sayılar ve boolean değerleri gibi anlar.

Sorgulama

Sütun-aile saklar veya harita-azaltın yazarak anahtar işlevleri tarafından sorgulanabilir inanıyorum. Sen bir SQL veritabanı gibi olamaz değerleri sorgu. Eğer uygulamanız daha karmaşık sorguları gerekiyorsa, uygulama istenen veri erişimi için ve dizinleri oluşturmak olacaktır.

Belge veritabanları anahtar ile sorgular destek ve göster-azaltma fonksiyonları iyi, ama aynı zamanda değer temel sorgu yapmak için izin, bu tür "bana 10'dan fazla mesaj ile tüm kullanıcıların Ver" gibi. Belge veritabanları bu şekilde daha esnek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • Grace Su

    Grace Su

    6 Ocak 2006
  • hanksranger

    hanksranger

    6 EKİM 2009