我们已使用Mongodb
在Informatica
中建立了MongoDB ODBC Driver
连接,并在Informatica
组件中定义了SQL格式的查询,并且该驱动程序负责将convert转换为后端的NOSQL
查询(Mongo)。
问题陈述:
主要问题似乎出在Informatica
SQL查询中,该查询用于使用“ MongoDB
”运算符从IN
提取数据。
“in”
子句。 (例如:(Select * from < Table> where <column> in (‘value1’,’value2’,’value3’)
。
当我们从MongoDB
到Informatica
采购数据时,性能非常差。 (Mongodb
中的Collection非常简单,属性较少,甚至数据量也不大)。但是,执行需要很长时间才能渲染回结果。当我们直接在MongoDB
中执行相同的“ IN”操作时,它会立即返回结果。
查询:
我们需要了解从Informatica执行(通过Mongo ODBC driver
)和对MongoDB进行直接查询操作之间执行“ IN”运算符的区别。
由于将SQL转换为NOSQL查询是在ODBC驱动程序中进行的,因此我们无法在数据库上(通过Informatica连接时)识别正在执行的查询。
请针对此性能问题提出任何快速解决方案。