1,实例化模型的时候,如查询的时候,可以将表的记录总数,最后修改时间等信息保存到模型的一个方法中 2,查询数据时,将查询条件与表的信息,合并计算一个缓存key,并写入缓存 3,获取缓存时,将查询条件与表的信息,合并计算一个缓存key,查询缓存,如果表的数据有修改,则缓存无法命中,则获取最新的结果并保存为新的key 在实际开发中,用的是MVC框架,在模型的CUD操作中,会自动删除与该模型关联的所有缓存key,从而保证数据的一致性。 这对框架的使用规范要求比较高,需要按模型缓存规范去注册缓存。 目前比较典型的应用,就是CRUD以后,列表的缓存数据如何更新。
使用数据一致性校验工具NineData 支持数十种常见同异构数据源(MySQL、SQLServer、CK等)之间的结构对比、数据对比及数据订正能力。NineData 结构及数据对比作为独立服务,可以灵活支持IDC、云主机自建及云托管数据源的数据一致性校验及快速修复。从使用体验、产品能力、稳定性及性能等维度综合来看,NineData 是一款综合实例比较强、比较难得的校验工具。链接:https://www.ninedata.cloud/compare
1,实例化模型的时候,如查询的时候,可以将表的记录总数,最后修改时间等信息保存到模型的一个方法中
2,查询数据时,将查询条件与表的信息,合并计算一个缓存key,并写入缓存
3,获取缓存时,将查询条件与表的信息,合并计算一个缓存key,查询缓存,如果表的数据有修改,则缓存无法命中,则获取最新的结果并保存为新的key
在实际开发中,用的是MVC框架,在模型的CUD操作中,会自动删除与该模型关联的所有缓存key,从而保证数据的一致性。
这对框架的使用规范要求比较高,需要按模型缓存规范去注册缓存。
目前比较典型的应用,就是CRUD以后,列表的缓存数据如何更新。