リンクサーバーとMicrosoftoledboracleドライバーを使用して、sqlserver2005からoracledbサーバーに接続しています。
Oracle DBに存在するテーブルには、DateTimeスタンプがあります。したがって、where条件を指定してクエリを渡すことにより、そのテーブルから最新のレコードのみをフェッチしますが、クエリには約6〜7分かかります。
クエリしているテーブルには、2,000万件のレコードがあります。
リンクサーバーとMicrosoftoledboracleドライバーを使用して、sqlserver2005からoracledbサーバーに接続しています。
Oracle DBに存在するテーブルには、DateTimeスタンプがあります。したがって、where条件を指定してクエリを渡すことにより、そのテーブルから最新のレコードのみをフェッチしますが、クエリには約6〜7分かかります。
クエリしているテーブルには、2,000万件のレコードがあります。
これがあなたの質問に直接答えないことはわかっていますが、オラクルに直接接続してデータを取得することもできます。
私が働いている会社では、さまざまなデータベース バックエンドを使用しています。さらに、それぞれに直接接続します。コミュニティで利用できるLINQ to Oracleがあります。私が働いている会社で使用している方法は、Oracle .NET Data Providerです。
余談ですが... LINQ to LDAP は私が待ち望んでいるものです。LINQ to Active Directory ライブラリに匹敵するものを作成する方法はありますが、現在のモデルを破棄する価値はありません。