2011-10-28 17 views
6

Myślałem, aby użyć MongoDB do mojego następnego projektu (python), ale na razie nie rozumiem, jakie są zalety korzystania z NoSQL MongoDB przeciwko SQL.Jakie są zalety MongoDB w porównaniu z MySQL i PostgreSQL?

Czy możesz podać pomysły i powody, dla których warto korzystać z NogoQL MongoDB?

góry dzięki

+0

Nie ma * najlepszy powód *. Tytuł sprawia, że ​​twoje pytanie jest bardzo subiektywne. * Jakie zalety ma MongoDB w porównaniu z MySQL i PostgreSQL? * Byłoby lepiej pasować do formatu pytań i odpowiedzi Stackoverflow. – Dennis

+0

OK, myślę, że zamierzam zmienić pytanie. Dzięki! – eos87

+1

możliwy duplikat [NoSql vs Relational database] (http://stackoverflow.com/questions/4160732/nosql-vs-relational-database) – RameshVel

Odpowiedz

0

Od MongoDB jest zorientowany dokument w bazie jak RavenDB może następujący może dać wyobrażenie:

Schema-less nature sprawia, że ​​idealnie nadaje się do przechowywania dynamicznych danych, takich jak CMS i jednostki CRM, które użytkownik końcowy może zwykle dostosować jako dane niezbędne lub półstrukturalne (dostarczane przez szum na). Oprócz tego, Raven oferuje potężny mechanizm indeksowania, pozwalający zdefiniować zapytanie Linq jako indeks. Raven weźmie to zapytanie i wykona je w tle, wynik zapytania Linq jest natychmiast dostępny jako widok, który możesz zapytać. Widzimy Raven odpowiednio dla:

  1. Web powiązane dane, takie jak sesje użytkowników, koszyk itp - dokument charakter oparty Raven oznacza, że ​​można pobierać i przechowywać wszystkie dane wymagane do przetworzenia żądania w pojedyncze zdalne połączenie.
  2. Dynamiczne elementy, takie jak jednostki, które można dostosowywać przez użytkownika, jednostki z dużą liczbą opcjonalnych pól w liczbie . - Wolny charakter schematu Ravena oznacza , że nie trzeba walczyć z modelem relacyjnym, aby go zaimplementować.
  3. Modele z upartymi widokami - zamiast ponownego tworzenia modelu podglądu z zdrapek na każde żądanie, możesz zapisać je w ostatecznej formie w Raven. Prowadzi to do zmniejszenia liczby obliczeń, zmniejszenia liczby połączeń zdalnych i zwiększenia ogólnej wydajności o .
  4. dużych zestawów danych - Podstawowym przechowywania mechanizm Raven jest znany skali przekraczającej 1 terabajt (na jednej maszynie) i non relacyjny charakter bazy danych sprawia, że ​​ trywialny shard bazy danych na wielu maszynach, coś, co Raven może zrobić natywnie.

Od: http://ravendb.net/documentation/docs-what-is-raven

Powiązane problemy