Czy korzystanie z MongoDB do ograniczania przestrzeni dyskowej?

12

Rozważam użycie MongoDB na stronie do przechowywania danych w terenie, a nie tylko przenoszenie pamięci podręcznej, sesji, partii itp. Z mojej bazy danych SQL.

API Pole magazynowe powinny uczynić to bez szwu, zakładając Używam Drupal API dostępu do danych. Ale czy to w jakikolwiek sposób ogranicza moją stronę? W szczególności zastanawiam się, jak wpłynie to na Widoki .

Jacob Bolton
źródło
Jednak najprawdopodobniej zostanie to uznane za zbyt szerokie; jedyną rzeczą, która trzymała mnie z dala od MongoDB, jest fakt, że straciłbym funkcjonalność relacji Widoku dla pól przechowywanych przy użyciu MongoDB. Obawiam się, że pewnego dnia będę go potrzebować i BANG - żadne z zapytań nie może być JOINedytowane.
Chapabu,
To jedna z rzeczy, które przyszły mi do głowy.
Jacob Bolton,
@Chapabu Możesz to złagodzić dzięki Mongodbowi i zapleczu EFQ Views
Clive
@Clive Czy jesteś pewien? Byłem pewien, że gdzieś przeczytałem, że tak nie jest? Nigdy nie miałem czasu, aby tego spróbować - więc nie mogę w 100% powiedzieć w żaden sposób. Jeśli to działa, to do diabła, nie widzę powodu, aby go nie używać :-)
Chapabu
2
Myślę, że można to przepisać, aby nadać mu ostrość i dobrze pasować do strony.
mpdonadio

Odpowiedzi:

7

to fajne pytanie.

Jestem na mojej 5-tygodniowej przygodzie gry z Drupalem 7 i Mongo,

Jednak, jak stwierdził i zacytował Cahpabu.

BRAK ZWIĄZKÓW Z NIMI. Widoki EFQ nie obsługują relacji, ponieważ Mongo nie obsługuje JOIN. ”- W sekcji Konwertowanie widoków w tym poście. (Tylko dla wyjaśnienia, nie jestem kłótliwy, jestem naprawdę ciekawy) - Chapabu 6 września o 15 : 57

Myślę, że możesz wiele zrobić używając Mongo z Drupalem, przenosząc wiele innych rzeczy do Mongo, takich jak sesje itp. Proste „pola” jednak:

Ponieważ widoki są wyjątkowo ograniczone w Mongo db. Przekonałem się, że lepiej (i znacznie więcej czasochłonnie) przepisać niektóre niestandardowe moduły pasujące do schematu mongo.

To na pewno świetna przygoda, jeśli zaczynasz nowy projekt / stronę. Ale przygoda będzie wypełniona wielkimi wyzwaniami w tajemniczej linii.

Nawet Whitehouse musiał wrócić z Mongo do Myszk. oto cytat, który na nim znalazłem.

„Obecna wersja zależy od MongoDB. Kiedy tworzyliśmy aplikację, chcieliśmy mieć pewność, że mamy wysoce skalowalną aplikację i bazę danych, aby sprostać naszym przewidywanym wymaganiom dotyczącym wydajności przy dużym obciążeniu. MongoDB jest produkowany od ponad roku, ale zdecydowaliśmy, że korzyści z wydajności, które zapewnia, przeważają nad złożonością próby rozszerzenia funkcji Drupala wspieranych przez MongoDB ”.

Jednak inni ludzie odnieśli wielkie sukcesy z mongodb i Drupal 8 Mongodb i Drupal 8

Jak podają w slajdzie, Osiągnięcie pełnej funkcjonalności mongodb jest oczywiście niemożliwe.

Ale będziesz musiał zrezygnować z kilku modułów za pomocą SQL, (co jest dużo) Na razie mam wrażenie, że Drupal nie może zatańczyć pełnego tanga z Mongo. Nawet przy użyciu modułów. to wciąż trudny sposób.

Vic
źródło
Dziękujemy za podzielenie się swoimi przemyśleniami na ten temat! Doceniamy to!
Jacob Bolton,