在rails应用程序中的某个时刻,我从缓存中检索了大量activerecord对象。但是,这些记录中有一些已经从数据库中删除了,因为它们存储在缓存中,因此我循环记录并检查每个记录,看看它是否存在。这需要很多时间。有没有更有效的方法来做到这一点?
最佳答案
从数据库中删除记录时,不从缓存中删除记录是有原因的吗?
如果要在缓存中存储这些记录并需要它们与DB同步,那么当从DB中移除它们时,请确保从缓存中删除它们的存在,从而节省了昂贵的查询,以便以后检查冗余数据。
关于mysql - 如何快速检查数据库中是否存在大量记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13617940/