Poszukuję bazę danych do zapisu prostych wartości key-value. Danych będzie dużo (kilka GB miesięcznie), będą rzadko odczytywane dlatego Redis odpada. Nie potrzebuję i nie chcę tego trzymać w pamięci RAM. Oprócz prostych Put(key, value), Get(key) oraz Delete(key) potrzebuję jeszcze mieć możliwość usuwania według przedziału wartości klucza, które w moim przypadku będą wartościami liczbowymi (64 bit). Np. chcę usunąć wszystkie klucze, których wartość jest mniejsza niż 5 mln.
Słyszałem wcześniej o RocksDB oraz LevelDB. Zdziwiłem się, gdy chciałem znaleźć obrazy Docker i nic nie znalazłem sensownego. Z tego, co rozumiem to nie są bazy danych standalone jak Redis, tylko biblioteki, takie wbudowane bazy danych.
Pytanie, jeśli nie RocksDB ani LevelDB to co innego? Chcę to użyć w projekcie ASP.NET Core gdzie jest już PostgreSQL oraz Entity Framework. Mogę to zapisywać w Postgresie, ale te dane będą tam niepotrzebne, ponadto zapis tych key-value ma być szybki, nie potrzebuję odpalać transakcji bazodanowej dla każdego zapisu.