我对 MySql C API 有两个问题。
a)如果查询的结果大于内存的大小,那么函数的 mysql_store_result
行为如何。在这种情况下,当我们调用该mysql_fetch_row
函数时会发生什么?
b) 有什么方法可以多次解析这个数据结构?不止一次我的意思是我想访问每一行两次让我们假设。我想这样做是因为我将要处理的数据会很大(大于系统上可用的 RAM),并且我不想再次为此数据创建内存副本。
编辑:
这就是我正在做的事情:我正在根据数据库查询的结果制作布隆过滤器。假设查询i
是select user_id from user;
. 现在让我们在数据库中有 100 个表,当对数据库中的该表运行上述查询时,它将返回一组用户。
现在我想在第一个表的布隆过滤器中测试某个表的成员资格,让我们假设 k。现在我想不是再次查询数据库,而是i
暂时存储查询结果并在需要时使用它。