2015-01-07 20 views
6

Cassandra'da mevcut verilerle her gün yeniden bir tablo oluşturmamız gereken bir kullanım vakasına sahibiz. Bunun için damlalıklı masa veya kesik masayı kullanmalı mıyız? Verilerin yedeklenmesini istemiyoruz vs?Cassandra'da tablo veya kırpma tablosu daha iyi olan

Teşekkür Ankur

cevap

6

Ben her durumda bir damla yeniden yaratmak daha güvenli bir işlemdir kesecek neredeyse düşünüyorum. düzeltmeleri numarası/damla yapmaya her gün gerçekleştirdiğiniz daha kararlı, eğer onun bir operasyonu yeniden olmasına rağmen vb hayalet veriler, şema anlaşmazlık, geçmişte yeniden/bırakarak çeşitli sorunlar ... olmuştur Kesik çok daha ucuz ve daha kararlı olmalıdır.

+1

Çok teşekkürler RussS! Bir sorum var, eğer tik ağacı kesecik kullanırsak mezar taşları mı oluşturacağız yoksa verileri derhal mi çıkaracağız? – Ankur

+7

Hemen var. Mezar taşı yok. – ashic

6

Damla masa masa ve tüm verileri düşer. Truncate, tablodaki tüm verileri temizler ve varsayılan olarak verilerin anlık görüntüsünü oluşturur (şema değil). Verimlilik bilge, yakınlar - kesik enstantane oluşturacaktır. Auto_snapshot öğesini cassandra yaml config dosyasında false olarak ayarlayarak bunu devre dışı bırakabilirsiniz, ancak sunucu genişliğindedir. Çok fazla sorun yoksa, tabloyu düşürüp yeniden oluştururdum - ancak yeniden oluşturmadan önce bir süre beklemeden beklemediyseniz sorunları gördüm.

+0

Çok teşekkürler Ashic! Bahsettiğiniz gibi biz de yeniden yaratmaya çalıştığımızda tabloyu bıraktıktan sonra bile bunu ~ 5 dakika ya da öylesine anlamlı bir süre için yapmamıza izin vermeyeceğimiz bu sorunla karşı karşıyayız. – Ankur

+0

Bir günde bir op olarak düşmeyi önerdim, düşme ve yaratma arasında uzun bir gecikme sağlayabileceğinizi hayal ettim. Değilse, bir kesim yapın, ancak otomatik anlık görüntüleri devre dışı bırakmadığınız sürece anlık görüntüyü temizlemeyi unutmayın. – ashic

+0

Teşekkür ederim Aşık. Kesik tabloyu kullanmayı denedim, ancak cql başarıyla tamamlandıktan sonra bile tablodaki kayıtları görebildim. Sonra damla masaya denedim ve bahsettiğiniz gibi bile bir saat sonra bile etkili değildi. Kesilmeyi kullanmak için istekliyim ama hemen göremiyorum. – Ankur

İlgili konular