Доступ к Redis из реляционных баз данных - PullRequest
1 голос
/ 08 июля 2010

Есть ли способ получить доступ к данным Redis из реляционных баз данных, таких как Oracle или SQL Server?

Один из вариантов использования, который я имею в виду, - это ETL для хранилища данных.

Ответы [ 2 ]

0 голосов
/ 29 августа 2010

Что ж, если вы используете серверный Java-объект в ORA (и они могут выполнять вызовы REST, по крайней мере, если не в сокете io (не знаю)), тогда вы можете вызывать Redis из своих хранимых процедур в Oracle.

[править]

Следует добавить, что если вы можете устанавливать сокет-соединения, просто включите JRedis jar в библиотеку вашего сервера Oracle, чтобы объект на стороне сервера мог создавать клиентов.

Если это невозможно - я бы серьезно задал вопрос о БД, которая позволяет SProcs и триггерам открывать общие TCP-соединения, - тогда вы остаетесь с потреблением веб-сервисов.

JRedis не поддерживает веб-сервисы, ноничто не мешает вам обернуть JRedis и выставить любую нужную вам команду в качестве ресурса RESTFul.Итак, здесь вы должны запустить Redis на сервере R, веб-сервере java (Jetty / Jettison подойдет), запустив JRedis на сервере R или R`.Поскольку Redis является однопоточным, вполне нормально запускать его на той же многоядерной машине, что и JVM;это просто вопрос ресурсов, и если их достаточно, тогда вы используете петлю на соединении между Redis и JRedis, и это гарантированно будет быстрее, чем обход сетевых границ!Но если требуемые нагрузки исключают совместное размещение Redis и JRedis (прокси-сервер), используйте второй сервер.

И, конечно, вы запускаете свою БД на сервере D. Так что D <=> R` <=> R. Конечно, вы будете оплачивать затраты времени второго прыжка.

0 голосов
/ 12 июля 2010

Я пытаюсь понять вопрос: у вас есть данные в традиционных RDBM, и вы хотите извлечь информацию отсюда и загрузить в Redis?Или наоборот?

В любом случае, поскольку я не компетентен говорить о СУБД, я ожидал бы создать программу (в моем случае Java), которая будет извлекать информацию из Redis и загружать ее в Oracle.Существуют варианты взаимодействия с Redis с использованием клиентской библиотеки Java (примеры JDBC Redis и JRedis)

Вы можете получить лучший ответ от сообщества, если сможете уточнить свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...