2010-07-08 7 views

ответ

0

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

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

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

0

Ну, если вы используете серверный 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. Конечно, вы оплачиваете затраты времени ожидания второго прыжка.

 Смежные вопросы

  • Нет связанных вопросов^_^