2010-08-25 9 views
5

Mam aplikację, która okresowo tworzy dużą liczbę (10 000+) skrótów (kolekcje par nazwa/wartość). Hashy mogą zostać zmanipulowane kilka razy, a następnie usunięte.Czy Mongo jest dobre do przechowywania przejściowego (duża ilość obiektów tworzy i usuwa)?

Czy MongoDB jest odpowiednim wyborem? Czy istnieją oczywiście lepiej dopasowane alternatywy?

+0

Czy przechowywanie skrótów w pamięci jest opcją? 10 000+ nie brzmi jak wiele par nazwa/wartość, aby utrzymać się w pamięci. –

Odpowiedz

1

Mongo to baza danych dokumentów i nieco przesadzona dla par klucz/wartość. Jego siła polega na tym, że może on wykonywać zapytania ad hoc w dokumentach. Jeśli tego potrzebujesz, to świetnie.

Zobacz tokiokabinet. Podobno jest to bardzo szybki magazyn klucza/wartości.

1

@jmay: Istnieje mnóstwo potencjalnych rozwiązań dla tych rzeczy: Redis, TokyoCabinet, MongoDB, CouchDB, Cassandra, HBase ... po prostu wybierz.

Jeśli uważasz, że 10 000+ to "duża liczba", to każdy z tych systemów będzie dla Ciebie odpowiedni. Używam Mongo w systemach, które mają cztery kolejne zera.

Osobiście lubię Mongo, ponieważ jest on stosunkowo szybki i łatwy w konfiguracji. Sprawdź ich quickstart guide, a zobaczysz, co mam na myśli.