Belge tabanlı arasındaki fark ve Anahtar/Değer tabanlı veritabanları? | Netgez.com
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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009