Реализация кеша с использованием Redis с таблицами RDBMS
Моя проблема:
Мне нужно реализовать кеш, который хранит таблицы RDBMS (я использую Microsoft SQL Server) в оперативной памяти кэширующего сервера.
Что предоставляют таблицы RDBMS:
Это позволяет мне запрашивать таблицы с любыми столбцами и возвращает только отфильтрованные записи.
Что я пробовал:
Я реализовал сервер кэширования Redis (использовал язык программирования Python) и сохранил данные таблиц RDBMS, как показано ниже:
Syntax:
{table-name}:{primary-key}:{$attribute_name/column-name} = $value
Row-1:
employee:1:first_name = "John"
employee:1:last_name = "Doe"
employee:1:address = "New York"
Row-2:
employee:2:first_name = "Benjamin"
employee:2:last_name = "Button"
employee:2:address = "Chicago"
Row-3:
employee:3:first_name = "Mycroft"
employee:3:last_name = "Holmes"
employee:3:address = "London"
Мой вопрос:
Лучше ли реализовать Redis (или) любое другое хранилище ключей / значений, чтобы использовать его для кэширования СУБД с запросами?
Моя главная проблема заключается в том, что мне нужно запрашивать данные и возвращать результаты с сервера кэширования (что усложняет хранилище ключей / значений для запроса данных)
Пожалуйста, предложите, возможно ли выполнить пару ключ / значение. Это общая дискуссия.
Моя главная проблема:
Мне нужно запросить данные с помощью WHERE, GROUP BY, ORDER BY, JOINS, AGGREGATE FUNCTIONS, где некоторые из них не найдены в Redis, я надеюсь.
Пожалуйста, предложите мне, что есть какой-либо другой ORM для (Redis Cache)/ любой другой метод кэширования для хранения и извлечения записей таблицы RDBMS.
Я пробовал с БД SQLite в качестве кеша, и он работает. Но я ищу более оптимизированную технику кеширования для более быстрого извлечения записей.
Требуемый размер кэша: 50 ГБ (со всеми таблицами).
Пожалуйста, предложите, если SQLite подходит для моего сценария или любого другого метода кэширования, который мы могли бы использовать в этом сценарии.