SQL データベースは、ほとんどのソフトウェアの基盤のようです。ただし、テキストデータ用に最適化されているようです。実際、数値データ、具体的には整数を含むクエリを実行する場合、アプリケーションとデータベースの間で数値がテキストに変換されてからネイティブ形式に戻されるのは非効率的です。これと同じ非効率性が BLOB データにも当てはまるようです。私の理解では、Linq to SQL のようなものでも、この双方向の変換はバックグラウンドで行われています。
SQL でこのオーバーヘッドを回避する一般的な方法はありますか? これを他のものよりも効率的に処理する特定のデータベース管理システムはありますか (つまり、非標準の拡張機能/API を使用)?
説明。次の select ステートメントでは、IN の後の数値のリストを int の生の配列として簡単に渡すことができますが、その最適化レベルを達成する方法はないようです。
SELECT foo FROM bar WHERE baz IN (23, 34, 45, 9854004, ...)