Code Bye

庞大的数据字典怎么处理

本人现在的做法是,每次登录的时候,把几MB的数据字典,保存到客户端的内存中,使用的时候可以直接调用,而不需要去查数据库。
但是这个方法导致登录的时候比较慢,而且浪费效率。
本人想知道,假如把数据字典保存到本地的话,怎么去对比数据库的差异,并进行更新?
解决方案

20

你可以采用容器类设计,例如有字典项A,B,C,D;
初始时不用加载,假如客户使用A时创建一个A单例对象,使用B时创建一个B的单例对象,再次使用A是,读容器中A单例。这样加载速度提升了,查询的数据变成了按需要查询。
至于你说的数据变更时,数据刷新。项目一般参数类修改都需要重启客户端获取新参数,除非客户有特别要求,需要做通知修改的。

20

可以使用服务器数据库的移动版,用数据库本人的分布式架构解决数据同步问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明庞大的数据字典怎么处理