点击量排序问题
以前是写c的console程序的,现跟朋友自己做小工作室,做j2ee的后台开发,用的spring mvc,现遇到个设计上得问题,需要咨询下大大们;
关于浏览点击量的排序,如果不做任何设计有点击修改数据库字段,这样的效率及数据库负担会很大,不考虑使用内存数据库的情况下是否应该在系统设定一个map保存具体对象的点击数,然后定时更新数据库;检索的时候需要先检索数据库对应的数据,然后在与map中对应的数据相加,在进行排序返回呢?
是否有更好的设计方法呢
[解决办法]
可以异步批量写库 这样查询时会有些延迟
[解决办法]
这个适合在内存中做,我们是用的最大堆来实现的。
平衡二叉树也可以。