我是有一个分部式系统,使用dubbo,然后做了一个filter,进行缓存数据,缓存我是根据业务包名为k,来进行存存储数据,当有修改的时候,我便会清除这个包下的所有缓存,可是我想到一个问题,当我一个业务里面关联好几张表的时候,进行关联查询,如果我调用别的业务修改了其它表的数据后,我当前业务还存储的原始数据,这样,我的数据库数据就和我缓存数据不一至了,不会要每一个修改清一次缓存吧,那要缓存的意义就小太多了。请问应该如何解决缓存和数据库一至。