2013-02-10 16 views
9

Obecnie wybieram bazę danych NOSQL dla aplikacji, która przechowuje wiele wiadomości e-mail do podanych tematów (= listy mailingowe). Istnieje ogromna liczba wiadomości e-mail dla każdego z nich. Jako amator w tej dziedzinie, nie wiem, czy powinienem wybrać dokumentowany MongoDb lub zorientowany grafowo Neo4j. To jest bardziej jak napisać raz, przeczytać wiele typów.Czy powinienem wybrać bazę danych opartą na dokumentach lub wykresach? (MongoDB vs Neo4j)

Fakty dotyczące Neo4j: 1. E-maile są po prostu grafem. Każda wiadomość e-mail jest węzłem, a jedna odpowiada drugiej (= krawędzią). 2. Wykres może być naprawdę głęboki, jeden e-mail może mieć wiele odpowiedzi. 3. Może być konieczne ponowne uporządkowanie niektórych wiadomości e-mail (w celu wyczyszczenia zamówienia, jeśli jest to naprawdę potrzebne) na wykresie.

Fakty dotyczące MongoDb: 1. Czasami użytkownik może chcieć wyszukać kilka zapytań opartych na parametrach. Na przykład wszystkie wiadomości e-mail od użytkownika X. 2. Wiadomości e-mail mogą być dość duże. 3. Dokumenty wyglądają o wiele łatwiej.

Fakt, że nie wiem, gdzie należy: Czasami dobrze jest poszukać rodziców i sprawdzić, skąd e-mail skopiował tekst (konkretny tekst, na który odpowiada e-mail).

Czy ktoś może mi pomóc?

EDYCJA: W każdym razie, jestem także otwarty na inne bazy danych nochql.

+5

moje zalecenie - w zależności od przypadku użycia: 1, jeśli w jakikolwiek sposób trzeba zrobić wyszukiwanie pełnotekstowe w kontekście e-maili, wybierz Mongo. 2 w przypadku, gdy chcesz po prostu zrobić statystyki nad wiadomościami e-mail i szukać parametrów społecznych swojego systemu e-mailingowego, wybierz neo4j. i przy okazji, nie wiem, dlaczego niektórzy użytkownicy zamknęli to pytanie, wydaje mi się to uzasadnione. – ulkas

+0

dziękuję, na pewno potrzebuję jakiegoś wyszukiwania pełnotekstowego –

Odpowiedz