同じマシン上のSQLiteとMySQL ODBCコネクタを使用した場合のメモリリーク

これは私が今まで見た中で最も不快なバグです。私は最新のGAバージョンのSQLLiteとMySQL
ODBCコネクタ、vb.net、vs2010を持っています。私は2つのプログラムを持っています.1つはサーバーとして動作し、SQLLiteデータベースにアクセスし、もう1つはサーバープログラムに問い合わせてその結果をMySQLデータベースと比較するクライアントです。クライアントとサーバーとの交換は、シリアル化されたXML
over TCPを使用しているため、影響を受けません。

サーバープログラムを実行すると、私は一日中MySQLクエリを実行することができ、クライアントプログラムのメモリ使用量は変化しません。しかし、サーバーにコマンドを実行するとすぐに、サーバーはSQLiteデータベースにアクセスし、その時点から答えを返します。クライアントが実行するすべてのMySQLクエリは、クライアントプログラムによるメモリ使用量の60-100Kの増加をもたらします。メモリがいっぱいになり、MySQLクライアントがOut
of MemoryまたはConnection is Closedメッセージで失敗するまで。

私はサーバーが明示的にすべてのクエリの後にSQLite接続を閉じるようにしなければなりませんでした。クライアントソフトウェアが各クエリの後にMySQL接続を閉じるようにしましたが、変更はありません。私はODBCConnection上でオブジェクトプールを解放しようとしました。明示的にdisposeを呼び出すと、クライアントがMySQL
ODBCコネクタによって使用されるメモリを解放するように強制することができますが、何も動作しません。私が考えることができるのは、SQLiteとMySQL
Connectorがうまくいっていないことだけです。助けて!

ベストアンサー
申し訳ありませんが、適切な答えはありません

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です