Я работаю над системой, которая будет извлекать данные из службы и помещать части ответа в кеш и / или в таблицу SQL.
Кэш необходим для непосредственного использования другими службами Java. Эти сервисы требуют более прямого соединения, чем абстракция SQL, поэтому нам нужно подключиться напрямую к кешу.
Таблица необходима для соединения JDBC SQL с внешними клиентами SQL, например, SQL Workbench, DBeaver, Tableau, сторонние системы.
У меня вопрос, как работает Ignite в отношении кешей и таблиц. Я знаю, что он хранит свои кэши в виде карт, похожих на другие IMDG. Думаю, я не понимаю, как это превращается в таблицу или какие API доступны для установки / получения между ними.
Итак, вопрос в том, как я могу взять INSERT
со стороны JDBC / SQL и запросить его через кэш? Как я могу add()
в кэш и SELECT
со стороны JDBC / SQL? Если у меня есть таблица с именем "foo", создает ли она также кэш с именем "foo"?
Или я должен использовать одно или другое, а не кровоточить между двумя? Я не нашел много хороших примеров этого, так что, похоже, вы используете кеши или таблицы.
Было бы чрезвычайно выгодно иметь мост между ними. Мы переходим на Ignite из реализации H2, где мы собрали вместе кэш Hazelcast и SQL H2 и надеемся, что Ignite, построенный поверх H2, уже сделал нечто подобное.
В частности, я надеялся использовать DataStreamers , но я не очень разбираюсь в том, как это связано со стороной SQL / таблиц.