Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL服务器查询bloom筛选器_Mysql_Sql_Bloom Filter - Fatal编程技术网

MySQL服务器查询bloom筛选器

MySQL服务器查询bloom筛选器,mysql,sql,bloom-filter,Mysql,Sql,Bloom Filter,我正在寻找一些功能或系统,使我能够预测数据库查询是否会给出不同的结果 情景: client 1: SELECT * FROM table_x WHERE age >= 18 # at 12:30:00 然后另一个客户端更新数据库: client 2: INSERT INTO table_x (age) VALUES (20) # at 12:31:00 我想要的东西能够真实地回答这个问题,而不需要与数据库后端对话: client 1: didChange('SELECT *

我正在寻找一些功能或系统,使我能够预测数据库查询是否会给出不同的结果

情景:

client 1: SELECT * FROM table_x WHERE age >= 18    # at 12:30:00
然后另一个客户端更新数据库:

client 2: INSERT INTO table_x (age) VALUES (20)   # at 12:31:00
我想要的东西能够真实地回答这个问题,而不需要与数据库后端对话:

client 1: didChange('SELECT * FROM table WHERE age >= 18', '12:30:00')
这显然是一项相当复杂的技术。有人知道这是否存在吗


显然,这个系统必须监控所有的更新和插入查询,并保持一个内存结构,该结构可以快速响应didChange()函数的TRUE或FALSE。

我认为不查询数据库就不可能知道数据库中有什么。。。您可以让应用程序运行自己的SQL分析器,然后让应用程序在运行时跟踪对数据库本身的更改,但这似乎是一个相当广泛的想法。@Sippy这似乎是一个广泛的想法,是的。我在这里的目的是能够支持来自移动客户端的“if modified-since”头,而无需查询数据库。我认为明智地做到这一点的唯一方法是在
changetracking
表上设置一个标志,并进行查询,因为这不会产生很大的开销。