MySqlCAPIについて2つの質問があります。
a)クエリの結果がRAMのサイズよりも大きい場合、関数はどのように mysql_store_result
動作しますか。この場合、mysql_fetch_row
関数を呼び出すとどうなりますか?
b)このデータ構造を複数回解析できる方法はありますか?複数回とは、各行に2回アクセスしたいという意味です。処理するデータのサイズが大きく(システムで使用可能なRAMよりも大きい)、このデータのメモリ内コピーを再度作成したくないため、これを実行します。
編集:
これが私がしていることです:私はデータベースからのクエリの結果からブルームフィルターを作成しています。クエリi
が。であるとしますselect user_id from user;
。ここで、データベースに100個のテーブルを作成します。これは、データベース内のそのテーブルに対して上記のクエリが実行されたときにユーザーのセットを返します。
ここで、最初のテーブルのブルームフィルターで、いくつかのテーブルのメンバーシップをテストしたいと思います。kと仮定します。i
データベースに再度クエリを実行する代わりに、クエリの結果を一時的に保存して、必要に応じて使用したいと思いました。