2012-05-27 7 views
6

Muszę przechowywać statystyki 10-to minutowe według czasu z indeksem czasu (i wykonać obliczenia). Nie chcę dbl db, ale NoSQL. Co byłoby najlepsze dla .NET?Najlepsza DB NoSQL dla .NET do przechowywania wielu statystyk minut z minuty z indeksem czasu?

najtrafniejszy Znaczy:

1 °) Wydajność (do szybkiego czytania, tak aby zrobić obliczenia w 2) 2 °) łatwo zrobić kalkulację jak przeciętna ponieważ pochodzenia czasowym np 3 °) .NET

+0

Dwa pytania, dlaczego ** musi ** to być NoSql i jak definiujesz "najlepszy"? Dopóki nie odpowiesz na to pytanie, nie otrzymasz wielu odpowiedzi. –

Odpowiedz

2

Najlepsze dla ".NET" jest subiektywne. Jedynym, który jest zbudowany przy użyciu platformy .NET jest RavenDB, ale inne, takie jak CouchDB i MongoDB, mają również "sterowniki", które umożliwiają wysyłanie zapytań przy użyciu zestawu bibliotek .NET, więc od klienta wszystkie z nich są użyteczne w aplikacji .NET.

Mimo że wszystkie działają równie dobrze w systemie Windows, wydaje mi się, że jest bardziej związany z platformą, na której zamierzasz je uruchomić. Sprawdź here pod kątem języka, w jakim się rozwijają, może być trudniej zainstalować i utrzymać coś opracowanego w Erlang w mojej opinii.

Inną kwestią wartą uwagi jest sposób tworzenia indeksów. W RavenDB tworzy się indeksy i funkcje mapowania/zmniejszania w .NET przy użyciu Linq. W CoucbDB używasz Javascript.

+0

Zaktualizowałem, co mam na myśli przez najlepsze. Dzięki za sugestię już. – user310291

1

Co powiesz na użycie pamięci podręcznej aplikacji?

Naprawdę nie DB, ale przynosi wydajność i działa w sposób NoSQL Key/Value. Minusem byłoby miejsce w pamięci, ale można zbudować system, aby przechowywać zarówno tymczasową pamięć podręczną, jak i tymczasową pamięć podręczną do obliczeń. Inne minusy, jeśli pracujesz z wieloma serwerami: musisz martwić się o dostępność pamięci podręcznej na kilku komputerach. Niektóre wady, ale OGROMNA wydajność IMO.

Powiązane problemy