У меня есть таблица SQL, к которой обращаются постоянно, но очень редко меняются.
Таблица разделена на UserID, и каждый пользователь имеет много записей в таблице.
Я хочу сохранить ресурсы базы данных и переместить эту таблицу ближе к приложению в виде кэша памяти.
В процессе кэширования слишком интенсивный объем памяти, поэтому он должен быть внешним для приложения.
Хранилища ключевых значений, такие как Redis, оказываются неэффективными из-за накладных расходов на сериализацию и десериализацию таблицы в Redis и обратно.
Я ищу что-то, что может хранить эту таблицу (или разделы данных) в памяти, но позвольте мне запросить только необходимую информацию без сериализации и десериализации больших блоков данных для каждого чтения.
Есть ли что-нибудь, что обеспечило бы Out of Process в таблице базы данных памяти, которая поддерживает запросы для высокоскоростного кэширования?
Поиск показал, что Apache Ignite может быть возможным вариантом, но я ищу более обоснованные предложения.