c - 快速值检查?

标签 c database optimization hiredis

我有一个包含 50,000,000 多个 512 位值的列表。

我有每秒 1,750,000 个值的数据流,我需要检查每个值是否在上述列表中。

目前,我在 c 中使用 EXISTS 命令在键上通过 hiredis 选择了 redis。它非常快,我设法每秒检查约 160,000 个值。

但是,我确实需要将此速度提高 10* 倍,因为它会造成瓶颈。有什么想法吗?

最佳答案

听起来像 Bloom Filter假设输入流中的大多数值不在列表中,这可能有助于筛选出绝对不在列表中的值。

关于c - 快速值检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224555/

相关文章:

java - 有理数到 float

C 指针和数组

database - 多重继承ER模型

c++ - Bison 警告 : Empty rule for typed nonterminal

c - 查找用户输入的数字中最大的素数 - C

php - CodeIgniter 从传递单行到传递多行

php - 使用 mysql 存储评论或将它们写入 PHP 中的文件或 XML 文件并以这种方式显示在主页上会更好吗?

sql - View 优化

performance - 批处理大量文件-是存储在内存中还是先写入磁盘?

php - 使用 PHP 的 echo 编写 HTML 与编写纯 HTML 会导致性能上的差异吗?