谈缓存数据库在web开发中的重要性
1.开局先抛出如下问题:
①当关系型数据库存放的数据量很大时,每次查询耗时明显变长,那么如何解决该问题?
②当业务要求单用户登录(即同一个账户有一个用户登录后,第二个用户再登录该账户要么挤出之前的登录用户,要么无法登录直到前一个登录账户登出后才能登录),如何设计?
③当业务要求及时更新用户的异常退出状态时,用什么手段来控制下次用户登录当前账户?
2.主流缓存数据库:
①redis,②mongodb,优缺点可看我的另一篇博客:
3.针对开题抛出的问题的解决方案:
针对问题①,可采用缓存数据库提高数据读取速度
针对问题②,可存用户id到数据库中,当账户A有人登录时记录到数据库中,等下一用户登录时使得用户下线。
针对问题③,可在存用户登录信息的时候设置过期时间,等时间到时强制用户下线,完成异常下线的问题完成解决。
谈缓存数据库在web开发中的重要性的更多相关文章
- 在 Web 开发中,img 标签用来呈现图片,而且一般来说,浏览器是会对这些图片进行缓存的。
		在 Web 开发中,img 标签用来呈现图片,而且一般来说,浏览器是会对这些图片进行缓存的. 比如访问百度,我们可以发现,图片.脚本这种都是从缓存(内存缓存/磁盘缓存)中加载的,而不是再去访问一次百度 ... 
- 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践
		提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ... 
- Redis在WEB开发中的应用与实践
		Redis在WEB开发中的应用与实践 一.Redis概述: Redis是一个功能强大.性能高效的开源数据结构服务器,Redis最典型的应用是NoSQL.但事实上Redis除了作为NoSQL数据库使用之 ... 
- [译]如何在Web开发中使用Python
		[译]如何在Web开发中使用Python 原文:HOWTO Use Python in the Web 摘要 这篇文档展示了Python如何融入到web中.它介绍了几种Python结合web服务器的方 ... 
- Web开发中的18个关键性错误
		前几年,我有机会能参与一些有趣的项目,并且独立完成开发.升级.重构以及新功能的开发等工作. 本文总结了一些PHP程序员在Web开发中经常 忽略的关键错误,尤其是在处理中大型的项目上问题更为突出.典型的 ... 
- WEB开发中的字符集和编码
		html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ... 
- 今日推荐:10款在 Web 开发中很有用的占位图片服务
		设计网站时,将要使用的图像在一开始通常还不存在,这个时候布局是最重要的.然而,图像的尺寸通常是预先设置,实用一些占位图像可以帮助我们更好地预览和分析布局. 如今,有免费的占位图片自动生成工具可以使用, ... 
- web开发中遇到的乱码问题
		相信大家在web开发中会遇到乱码问题,有页面乱码,请求乱码,数据库乱码等等,下面我这边列举一下针对不同情况的乱码的解决方案: 1.相应数据乱码: //只需要在后台接口方法里面的开头写上这样一句话指定响 ... 
- jave web 开发中 遇到修改不生效的几部方法 总结
		在web开发中经常遇到修改文件之后没有正确被加载的情况 1.重启服务器 2.结束多余 javaw.exe 进程 3.删除web容器下的缓存文件 work 4. ctrl+f5 强制刷新缓存,如果是 ... 
随机推荐
- Struts2 - 与 Servlet 耦合的访问方式访问web资源
			• 直接访问 Servlet API 将使 Action 与 Servlet 环境耦合在一起, 测试时需要有 Servlet 容器, 不便于对 Action 的单元测试. • ... 
- java将白色背景图片转换成透明图片
			package evecom.image; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.Buffe ... 
- Qt Quick之TableView的使用
			本博只是简单的展示TableView的基本使用(TableView.style:TableViewStyle.headerDelegate.rowDelegate.itemDelegate.Table ... 
- CTSC2017 游记
			Day0 从早上8点开始坐车 公交--火车--地铁--地铁--步行--打的. 下午3:30我们终于报道完毕来到了试机地点. 这电脑简直比学校的电脑高级的不知道哪里去了. 内存3.8G,,,学校就2G. ... 
- [转]HTTP Header 详解
			HTTP Header 详解 HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求 ... 
- YARN指令
			如果是使用了Cloudera来安装到此路径下: /opt/cloudera/parcels/CDH-5.10.2-1.cdh5.10.2.p0.5/bin 执行: sudo ./yarn applic ... 
- BZOJ1216:[HNOI2003]操作系统
			我对模拟的理解:https://www.cnblogs.com/AKMer/p/9064018.html 题目传送门:https://www.lydsy.com/JudgeOnline/problem ... 
- 【java并发编程艺术学习】(四)第二章 java并发机制的底层实现原理 学习记录(二) synchronized
			章节介绍 本章节主要学习 Java SE 1.6 中为了减少获得锁 和 释放锁 时带来的性能消耗 而引入的偏向锁 和 轻量级锁,以及锁的存储结构 和 升级过程. synchronized实现同步的基础 ... 
- nodejs中 underscore 包有什么作用
			Underscore一个JavaScript实用库,提供了一整套函数式变成有用的实用功能,但是没有扩展任何JavaScript内置对象.它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并 ... 
- centos6.x禁用ipv6的方法
			注意可能有两个网卡的情况,修改当前网卡才有效. cd /etc/sysconfig/network-scripts/ ls ifcfg-Auto_eth0 ifcfg-eth0 现在ipv6没流行,几 ... 
