Zdaję sobie sprawę, że to pytanie jest dość dobrze omówione, jednak chciałbym uzyskać twój wkład w kontekście moich konkretnych potrzeb.Redis kontra MySQL dla danych finansowych?
Zajmuję się tworzeniem finansowej bazy danych w czasie rzeczywistym, która pobiera notowania giełdowe z sieci kilka razy na minutę i zapisuje je w bazie danych. Obecnie pracuję z SQLAlchemy nad MySQL, ale natknąłem się na Redisa i wygląda to interesująco. Wygląda dobrze, szczególnie ze względu na jego wydajność, która ma kluczowe znaczenie w mojej aplikacji. Wiem, że MySQL może być szybki, po prostu czuję, że wdrażanie ciężkiego buforowania będzie bolesne.
Dane, które zapisuję, to zdecydowanie głównie wartości dziesiętne. Wykonuję również znaczną liczbę podziałów i multiplikacji z tymi wartościami dziesiętnymi (w innej aplikacji).
Pod względem wielkości danych chwytam około 10 000 symboli kilka razy na minutę. Daje to około 3 TB danych rocznie.
Jestem również zaniepokojony kluczowym ograniczeniem ilościowym Redisa (2^32). Czy Redis to dobre rozwiązanie? Jakie inne czynniki mogą mi pomóc podjąć decyzję dotyczącą MySQL lub Redis?
Dziękujemy!
MySQL jest relacyjną bazą danych, a Redist jest magazynem klucz: wartość. Już sam powinien zadzwonić dzwonek, co używać. Na Amazon RDS MySQL po prostu lata, gdy chodzi o czytanie i pisanie. Gdybym był tobą (i miałbym trochę gotówki, żeby go poprzeć), utworzyłbym go z MySQL i zainstalowałbym na Amazon RDS. –