У нас есть несколько источников данных, которые имеют более миллиарда записей в разных таблицах, большинство из них являются Oracle SQL источниками данных вместе с несколькими решениями No SQL. Основные поля имеют разные имена в разных источниках. SQL Запросы могут объединять таблицы только в определенном источнике данных. Запись REST API и сшивание данных в каждом API невозможны, так как наши запросы динамические c и могут со временем меняться.
Как мы можем решить эту проблему, могут ли серверы GraphQL помочь нам объединить несколько источников данных и выполнить запросы для каждого из них с различными условиями?
Что мы ищем - это язык запросов, который может выполнять запросы к различным источникам данных, stitch они вместе основаны на определенных условиях, таких как запросы на соединение и возвращают нам набор результатов.
Table 1(Oracle SQL server 1):-
|username | age | tenant |
abc 56 US
xyz 32 IN
Table 2 (Oracle SQL server 2):-
|userid | config | duration |
abc {..json.} 2100s
the query could be like:-
select * from table1, table2 where table1.userid=table2.username and duration>2000s