Реализация кеша с использованием 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 подходит для моего сценария или любого другого метода кэширования, который мы могли бы использовать в этом сценарии.

0 ответов

Другие вопросы по тегам