SORU
29 NİSAN 2010, PERŞEMBE


Hangi Python API Mongo DB ve Django ile kullanılmalıdır

İleri geri API Mongo etkileşim olduğunda kullanmak için Python hangi Gözden geçiriyordum. Manzara hızlı bir inceleme yaptım ve üç aday belirledi.

Eğer içerik-ağır yeni bir web sitesi django çerçeve kullanarak tasarladığını, API ve neden hangisini seçerdin?

MongoEngine özellikle akılda Django ile yapılmış gibi. PyMongo Mongo etrafında ince bir sarıcı görünüyor. Çok fazla güç var, ama bu soyut bir çerçeve olarak django kullanarak elde çok kaybeder. Ming bir test sürüşü için fırsat olmadı ama PyMongo ve MongoEngine arasında ilginç bir orta zemin temsil eder.

CEVAP
1 Mayıs 2010, CUMARTESİ


Mike dediği gibi, PyMongo önlemek - diğer arayüzleri oluşturmak bunun üstüne çıkamazsın. Bu diğer arayüzleri muhtemelen gereksiz. Bu Django olarak ORMs onlar SQL sorguları ve şemalar oluşturma karmaşıklığı azaltmak, çünkü SQL ile ilgili yararlı ve sonuç ayrıştırma nesneleri çöreklenir.

PyMongo ancak zaten kapalı sorguları kullanışlı ve basit bir API geçmesi ve sonuçları MongoDB gelen önceden tanımlı nesne (şey, dicts Python - ne fark eder). Eğer gerçekten Python nesneleri ile Mongo belgelerinizi süslemek için ihtiyacınız olduğunu düşünüyorsanız, kolay bir OĞLU PyMongo için manipülatör kullanın. Bu yaklaşım hakkında güzel bir şey eklemek için bir kod ve PyMongo arasında yeni bir API olmadan doğrudan PyMongo ve ek işlevler slayt kodu daha sonra yazabilirsiniz.

Geriye ne kaldı? Şema oluşturma ve geçiş oldukça yararlıdır, ama eğer SQL tarzı geleneksel model zaten kırmak istiyorsun MongoDB kullanmayı düşünüyorsanız neredeyse sadece ad-hoc yapılır büyük ihtimalle. Eğer Django uyumlu tam MongoDB bir ORM olsaydı, orada da biraz yol almak olabilir. Daha azı ve muhtemelen kendiniz için oluşturmak olacaktır.

Doğrudan PyMongo kullanarak pişman olmayacaksınız.

Eğer üst düzey verimlilik ile ilgileniyorsanız PyMongo zaman uyumsuz sürümü, burada izlemeye değer son bir seçenek: http://github.com/fiorix/mongo-async-python-driver

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011