谈缓存数据库在web开发中的重要性
1.开局先抛出如下问题:
①当关系型数据库存放的数据量很大时,每次查询耗时明显变长,那么如何解决该问题?
②当业务要求单用户登录(即同一个账户有一个用户登录后,第二个用户再登录该账户要么挤出之前的登录用户,要么无法登录直到前一个登录账户登出后才能登录),如何设计?
③当业务要求及时更新用户的异常退出状态时,用什么手段来控制下次用户登录当前账户?
2.主流缓存数据库:
①redis,②mongodb,优缺点可看我的另一篇博客:
3.针对开题抛出的问题的解决方案:
针对问题①,可采用缓存数据库提高数据读取速度
针对问题②,可存用户id到数据库中,当账户A有人登录时记录到数据库中,等下一用户登录时使得用户下线。
针对问题③,可在存用户登录信息的时候设置过期时间,等时间到时强制用户下线,完成异常下线的问题完成解决。