假设有一张表有1亿条记录。越来越多的数据不断得到更新。您的任务是搜索最近添加的关键词,然后搜索" srinu"每隔30秒从该表中显示一次。
这样做的有效方法是什么?
无需编写任何代码。请就此提出您的意见/想法。
答案 0 :(得分:0)
使用Elasticsearch。首先使用像ElasticSearch的MongoDB River Plugin这样的河流将数据索引到数据库中。因此,如果将任何新数据添加到数据库,它会自动与elasticsearch同步,并从那里搜索最近添加的文档。
答案 1 :(得分:0)
这是一个相当抽象的问题,会有很多自以为是的答案。
"最近添加"
的标准是什么?如果我需要快速查询以查看在过去30秒内添加了哪些记录 我会创建一个触发器和一个辅助查找表 更新后和插入插入到recent_added后;
并创建一个事件以从date_added中删除,其中datetime字段小于30秒,并且每30秒运行一次 可以将此步骤移至触发器,并将标准添加到选择
这样,如果没有找到记录,我会SELECT * FROM recent_added我知道在过去的30秒内没有更新记录。否则,列出最近30秒内更新的所有关键字