Hangi anahtar değeri saklamak en umut verici/sabit mi?
Bakıyorum kullanmaya başlamak için bir anahtar/değer deposu için bazı yan projeleri (çoğunlukla bir öğrenme deneyimi), ama bu kadar çok sahip çıktı son verirken böyle olduğum hakkında hiçbir fikri nereden başlasam. Sadece bellekten listesi, düşünebilirsiniz:
- CouchDB
- MongoDB
- Rıak
- Redis
- Tokyo Kabine
- Berkeley DB
- Cassandra
- MemcacheDB
Arama çabalarım sayesinde düştü, orada daha vardır eminim. Tüm bilgiler orada, zor rakipleri arasında sağlam bir karşılaştırma bulmak kolay değil. Kriterleri ve benim sorular şunlardır:
- Risklidir. (en Önemli) ^em>neden?
- Hangisi en hızlısı?
- Hangisi en stabil?
- Hangisini kurmak ve yüklemek için en kolay.
- Hangileri için Python bağlamaları ve/ya Ruby?
Düzenleme:
Şimdiye kadar Redis en iyi çözüm gibi görünüyor, ama bu bir katı yanıt (ardsrk) aldım çünkü. Yararlı, nicel bilgiler doğrultusunda beni işaret ettiği için onun gibi cevaplar arıyorum. Anahtar-Değer deposu yapmaksanakullanın, veneden?
Edit 2:
Eğer herkes CouchDB, Rıak, MongoDB ya da deneyimi varsa, onları (ve hatta eğer onları çeşitli karşılaştırmalı bir analiz sunabilir eğer öyleyse) ile deneyimlerinizi duymak isterim
CEVAP
Modern NoSQL fenomen hakkında ne olduğunu anlamak gerekir.
Anahtar-değer depoları hakkında değil. Yıllardır (örneğin BerkeleyDB) için kullanılabilir oldum. Neden tüm yaygara şimdi ?
Süslü belge ile ilgili değil ya da şemalar odaklı ve üstesinden nesne "empedans uyumsuzluğu". Bu özellikler savunucuları yıllardır onlara yaklaşmanın ve bir sonuç alamadı.
Sadece 3 teknik sorunları adresleme hakkında: otomatik (tutucular) ve şeffaf (uygulama geliştiriciler için) başarısızlık, sharding ve çoğaltma. Böylece bu cephede teslim olmayan son moda ürünleri sayılmalıdır. Bu Redis, MongoDB, CouchDB vb. Ve, rıak vb cassandra gibi gerçekten dağıtılmış çözümler üzerinde yoğunlaşmak.
Aksi halde iyi şeyler sql verir (geçici sorgular, sizin patron için Crystal Reports, üçüncü parti araçları ve kütüphaneler) kaybedersiniz ve karşılığında hiçbir şey elde.
Nasıl PHP çok boyutlu bir dizi anahtar...
Nasıl PHP belirli bir anahtar değeri i...
Neden zaten değişken sabit olması gere...
Tarihi değeri olan tek bir anahtar ile...
'değişken' anahtar kelime he...