大量小数据的内存组织、检索的思路,一定给分!
1:问题来源(背景):
数据库记录为百万级,同时在线使用的可能是几十万级。读写都比较频繁。
2:解决途径:
建立数据库中间件,在数据库前端建立一个缓存池,存储在线用户状态,最大容量也就百万级,通常可能就是几十万。每个用户可以通过用户ID和服务类型来唯一标识,每条记录的大小<1k。
3:基本指标:速度一定要足够快,当然最好是o(1)操作,呵呵。
我的问题:
用什么样的数据结构和算法组织这些记录,其查询、增加、删除的效率比较好?
用c++进行大内存块控制有什么难度,要注意些什么?
4:我的给分标准(符合下面之一的)
提供详细的说明和解答的,(如果嫌分太少,可以另外补!)
提供思路
提供可努力方向
介绍可以提供方案或思路的人或公司