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