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

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011