SORU
20 Temmuz 2010, Salı


MongoDB SQL server taşıma ve karşı için nedenleri

Bu büyük bir soru olduğunu biliyorum ve evet ya da hayır cevabı ama web uygulamaları geliştirmek ve dayanıklılık için MongoDB kullanarak içine bakarak bir çözüm. Nesne depolama için NoRM ile MongoDB birleştirerek.

Sormak istediğim şey SQL mongo geçiş ile yaşadınız? Ne zaman mongo en doğru çözüm değildir ve mongodb avantajları SQL geliştirme taşımak için yeterli mi?

Olabilecek herhangi bir tavsiye için şimdiden çok teşekkürler.

CEVAP
20 Temmuz 2010, Salı


Bence veri biçimi depolama arka seçerken birincil endişe olmalıdır. Doğada ilişkisel bir veri var mı? Eğer öyleyse, bu belgelerde veri modeli için iyi bir fikir olabilir değil mi? Veri modelleme ilişkisel bir veritabanında, sadece farklı yapmış gibi belge bir veritabanı olarak önemlidir. Kaç tür nesneleri ve nasıl bir ilişki var? Mongodb içinde DBrefs hile veya yabancı anahtarları acı olacak çok özledim olabilir? Veri erişim modelleri nelerdir? Sadece bir tipi alan değeri tarafından filtre getirme veri ya da karmaşık alma modu var mı?

ASİT işlem bütünlüğünü ihtiyacınız var mı? Etki alanı veri kısıtlamaları çok fazla zorlamak mı? Belge bir veritabanı sunucu faktörü yoksa sadece bir "" şey? havalı mı ihtiyacınız var

Tutarlılık ve veri bütünlüğü gereksinimleri nelerdir? Bazı NoSQL çözümleri ve özellikle MongoDB performans elde etmek için tutarlılık yazma konusunda oldukça gevşek. NoSQL hiçbir üniforma manzara ve diğer ürünler, örneğin CouchDB Bu bölümdeki diğer özellikleri vardır. Bazı ayarlanabilir çok.

Bu depolama seçimi içine gitmeli bu sorular.

Bazı Deneyimler

  • Saklanan veriler üzerinde kapsamlı raporlama yapmak MongoDB kullanırken zor olabilir ya da herhangi bir belge veritabanı ve bazı kullanım durumları İÇERİSİNDE birleştirerek ve belge-db bu amaç için.
  • Çok Farklı bir sorgu modeli. MongoDB diğer farklılık gösterir belge-dbs de.
  • Veri biçimini değiştirmek için/şema esnek geliştirme sırasında
  • Bilinmeyen bölge
  • sürücüler ve çerçeveler içinde olgunluk derecesi farklı
  • Hızlı
  • Basit (birçok yönden) ürün ve yönetim araçları (birçok İLİŞKİSEL ürünlere göre)
  • Daha fazla empedans uyumsuzluğu yok. Depolama veri, başka yolu yok uyuyor.
  • Veriler daha az sürtünme ve daha fazla doğrudan erişim.
  • Etki alanı daha fazla dayanıklılık için (ORM bağlı olarak "" ne kadar uzakta arka soyut. NoRM seviyeye bağlı Buna cevap veremem bu yüzden NoRM kullanmadım.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006