2012-12-24 12 views
5

Poszukuję wydajnej, rozproszonej, trwałej bazy danych klucz-wartość.Poszukuję bazy danych o wartości klucza rozproszonego dla trwałości

  • mam patrzeć w Redis, ale obsługuje tylko mieszań maksymalnie $ 2^{32} $ klucze, które nie jest wystarczająco dla mojej aplikacji

  • mam patrzeć w Memcached, ale nie jest przeznaczony do długotrwałej trwałości, jest przeznaczony dla par klucz-wartość, które wygasną po pewnym czasie

  • Sprawdziłem BerkeleyDB, ale nie obsługuje paradygmatu klient-serwer, to w zasadzie w -aplikacja pamięci masowej

  • Zajrzałem do HyperTable, ale tak naprawdę nie jest ono ukierunkowane na wiersze, nie można edytować istniejących wierszy, chyba że chcesz zhackować sygnatury czasowe, a po usunięciu znacznika + znacznika czasu, nie można go ponownie wstawić. Ponadto jedynym obsługiwanym typem wartości są łańcuchy, jeśli chcesz przechowywać obiekty pływające lub złożone obiekty, które chcesz przekształcić do postaci szeregowej, a następnie przekształcić w postać szeregową.

  • Zajrzałem do MongoDB, który jest bardzo elastyczny, ale ucierpiał od bardzo ważnych problemów dotyczących wydajności i skalowalności, które nie zostały rozwiązane w ciągu ostatnich dwóch lat. Są one podsumowane w tym blog post.

Idę szukać obok do Cassandry i Riak, a jak widać jestem szybko wyczerpaniu realnych opcji

Jakie inne bazy danych są tam, że zmieści się z opisem i przedstawiamy powyżej?

Odpowiedz

0

Spójrz na CouchDB. http://guide.couchdb.org/draft/why.html

Jest to nierelacyjna baza danych, open-source, rozproszona (przyrostowa, dwukierunkowa replikacja), bez schematów. Dane są przechowywane w dokumentach sformatowanych jako JSON. Ma solidną trwałość i jest rozproszoną bazą danych wartości klucza.

Powiązane problemy