Есть ли способ получить доступ к данным Redis из реляционных баз данных, таких как Oracle или SQL Server?Доступ Redis из реляционных баз данных
Один случай использования Я имею в виду ETL для хранилища данных.
Есть ли способ получить доступ к данным Redis из реляционных баз данных, таких как Oracle или SQL Server?Доступ Redis из реляционных баз данных
Один случай использования Я имею в виду ETL для хранилища данных.
Я пытаюсь понять вопрос: у вас есть данные в традиционных RDBM, и вы хотите извлечь информацию здесь и загрузить в Redis? Или наоборот?
В любом случае, поскольку я не компетентен говорить о РСУБД, я ожидал бы создать программу (Java в моем случае), которая будет извлекать информацию из Redis и загружать ее в Oracle. Существуют варианты взаимодействия с Redis с использованием клиентской библиотеки Java (примеры JDBC Redis и JRedis являются примерами)
Вы можете получить лучший ответ от сообщества, если сможете уточнить свой вопрос.
Ну, если вы используете серверный Java-объект на ORA (и они могут совершать REST-вызовы, по крайней мере, если не сокет io (не знаю)), тогда вы можете вызывать Redis из ваших хранимых процедур в Oracle.
[править]
Следует добавить, что если вы можете создавать подключения к сокету, а затем просто включите JRedis банку в Lib вашего сервера Oracle, поэтому на стороне сервера объект может создавать клиентов.
Если это невозможно, я бы серьёзно задал вопрос о БД, которая позволяет SProcs и триггерам открывать общие TCP-соединения - тогда вам остается использовать веб-службы.
JRedis не поддерживает веб-службы, но ничто не мешает вам обернуть JRedis и разоблачить любую команду, которая вам нужна в качестве ресурса RESTFul. Итак, вы можете запустить Redis на сервере R, веб-сервере java (Jetty/Jettison будет делать все), работая на JRedis на сервере R или R`. Поскольку Redis имеет однопоточную резьбу, вполне нормально запускать его на той же многоядерной коробке, что и JVM; это всего лишь вопрос ресурсов, и их достаточно, чтобы вы использовали loopback для соединения Redis и JRedis, и это гарантировано быстрее, чем пересечение границ сети! Но если требуемые нагрузки исключают размещение Redis и JRedis (прокси), используйте второй сервер.
И, конечно же, вы используете свою БД на сервере D. Так что D < => R` < => R. Конечно, вы оплачиваете затраты времени ожидания второго прыжка.