Sahada depolama için MongoDB kullanımı işlevselliği sınırlandırır mı?


12

Ben sadece SQL veritabanı dışında önbellek, oturum, çok, vb taşımak değil, alan depolama için bir sitede MongoDB kullanmayı düşünüyorum .

Veri Depolama için Drupal API kullandığımı varsayarak, Alan Depolama API'sı bunu sorunsuz hale getirmelidir. Ancak bu, sitemi herhangi bir şekilde sınırlandırıyor mu? Özellikle, Görüşlerin nasıl etkileneceğini merak ediyorum .


Ancak bu büyük olasılıkla çok geniş olduğu için kapatılacaktır; beni MongoDB'den uzak tutan tek şey, MongoDB kullanılarak saklanan alanlar için Views'ın ilişkiler işlevini kaybedeceğim gerçeğidir. Bir gün buna ihtiyacım olacağından endişe ediyorum ve BANG - sorguların hiçbiri JOINdüzenlenemez.
Chapabu

Akla gelen şeylerden biri bu.
Jacob Bolton

@Chapabu Mongodb ve EFQ Views
Clive

@Clive Emin misin? Bir yerde okuduğumdan emindim, durum böyle değildi? Denemek için hiç zamanım olmadı - bu yüzden% 100 her iki şekilde de söyleyemem. Eğer o zaman cehennem işe
yarıyorsa

2
Bence bu odaklanmak için yeniden yazılabilir ve siteye uygun olabilir.
mpdonadio

Yanıtlar:


7

güzel bir soru.

5 haftalık Drupal 7 ve mongo ile oynama maceramdayım,

Ancak Cahpabu'nun belirttiği ve alıntıladığı gibi.

HİÇBİR ZAMAN İLİŞKİSİ YOK. EFQ Views ilişkileri desteklemiyor çünkü Mongo JOIN'leri desteklemiyor. "- Bu yazıdaki Görünümleri Dönüştürme bölümünde. (Sadece açıklığa kavuşturmak için tartışmacı değilim, gerçekten merak ediyorum) - Chapabu 6 Eylül 15 : 57

Drupal ile mongo kullanarak, oturumlar vb. Gibi diğer birçok şeyi mongoya taşıyarak çok şey yapabileceğinizi düşünüyorum ancak basit "alanlar":

Views, Mongo db ile son derece sınırlıdır. Ben mongo şemasına uygun bazı özel modülleri yeniden yazmak için daha iyi (ve çok daha fazla zaman tüketen) öğrendim.

Bu yüzden emin, yeni bir proje / site başlatmak eğer büyük bir macera. Ancak macera gizemli yol boyunca büyük zorluklarla dolu olacak.

Beyaz Saray bile Moğol'dan Mysql'e geri dönmek zorunda kaldı. işte bulduğum bir alıntı.

"Mevcut sürüm MongoDB'ye dayanıyor. Uygulamayı ilk oluşturduğumuzda, yüksek yükler altında beklenen performans gereksinimlerimizi karşılamak için oldukça ölçeklenebilir bir uygulama ve veri tabanına sahip olduğumuzdan emin olmak istedik. MongoDB'yi bir yıldan uzun bir süredir üretimde çalıştırıyoruz, ancak sağladığı performans avantajlarının, MongoDB tarafından desteklenen Drupal özelliklerini genişletmeye çalışmanın karmaşıklığından daha ağır bastığına karar verdik. "

Ancak diğer insanların mongodb ve Drupal 8 ile büyük başarıları vardı Mongodb ve Drupal 8

Slaytlarında belirttikleri gibi, tam mongodb işlevselliğine ulaşmak elbette imkansızdır.

Ama SQL kullanarak birkaç modülden vazgeçmek zorunda kalacaksınız (bu çok fazla) Şimdilik, Drupal'ın Mongo ile tam bir tango dans edemeyeceği hissine sahibim. Modülleri kullanarak bile. hala zor bir yol.


Bu konudaki düşüncelerinizi paylaştığınız için teşekkür ederiz! Takdir!
Jacob Bolton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.