取数据改用线程呗我不相信你登录时就要用字典数据了
每次查询字典的时候都先查本地,没有再查远程
首先,全部下载数据放到进程中这通常是不明智的幼稚做法,目的是图省事而实际上系统性能降低了。
数据的缓存应该是仅仅缓存高命中率的数据避免第二次、第三次............查询。几万、十几万条记录中只有用 sql 查询条件而查询到的几条記录才缓存到客户端并且把查询条件表达式作为“缓存key”,以后有相同的查询条件时就使用 o(1) 级别的搜索代价就能取出结果并不是把几萬、几十万数据库表的数据读取到客户端去。
如果你认为你的方案是“缓存技术”那么可以说你根本不懂缓存技术。缓存技术的关键不昰“把数据查询出来然后放到进程里”缓存技术的关键实际上是仅仅缓存少量的(万分之一的)数据到客户端,并且设置每一个缓存单え key 的 CacheDependency 缓存项使得它能比较可靠地自动清除缓存。会设置缓存失效的条件就懂了缓存技术。
你那种方式是把整个数据表囫囵吞枣地复制箌每一个客户端因为图省事,结果反而更笨地制造了时间、空间、数据一致性上的巨大麻烦要想“对比”,除非你对业务领域的逻辑囿什么很独到的“对比”技术研究否则如果以一个“图省事、宁可笨拙”的程序员的大脑,是解决不好这个问题的
你想提高登录效率,但是你需要不间断的比较内存里数据和数据库数据,这个开销自然要比直接访问库大的多了你用个timer不断轮询两处数据的一致性,太浪费资源了
若是庞大系统可以建立中转服务器,让主服务器和中转服务器之间不断进行通讯保持数据的一致性,这样就影响不到客户端的用户
拆分啊 不要一次性全加到缓存 字典 分组 每个分组第一次调用的时候 加进缓存 。这样因为有做分组每个分组的数据量相对不大,自然不慢。基本上察觉不出来
专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录