Подключение Informatica через драйвер ODBC MongoDB - проблема производительности оператора «IN» - PullRequest
0 голосов
/ 24 октября 2018

Мы установили Mongodb соединение в Informatica с использованием MongoDB ODBC Driver, мы определили наши запросы в формате SQL в Informatica компонентах, и этот драйвер отвечает за преобразование в NOSQL запрос (Mongo)в серверной части.

Постановка проблемы:

Основная проблема, похоже, заключается в Informatica SQL-запросе, который используется для извлечения данных из MongoDB с помощью "IN "Оператор.

“in” Пункт.(Например: (Select * from < Table> where <column> in (‘value1’,’value2’,’value3’).

Когда мы получаем данные с MongoDB до Informatica, производительность очень низкая. (Коллекция в Mongodb очень проста и имеет меньше атрибутов и дажеобъем данных невелик.) Однако выполнение занимает много времени при рендеринге с результатом. Когда мы выполняем ту же самую операцию «IN» в MongoDB напрямую, он мгновенно возвращает результат с результатом.

Запросы:

  1. Нам необходимо понять разницу в выполнении оператора "IN" между выполнением из Informatica (через Mongo ODBC driver) и операцией прямого запроса на MongoDB.

  2. Поскольку преобразование запроса SQL в NOSQL происходит в драйвере ODBC, мы не можем определить, выполняется ли запрос к базе данных (при подключении через informatica), в любом случае существует ли трассировка запроса.

  3. Пожалуйста, предложите любое быстрое исправление, доступное для этой проблемы производительности.

...