摘要: 一、需求分析 调查问卷中或许每一个单击动作都会引发大量的数据库访问,特别是在参与调查的过程中,只是单击“上一页”或者“下一页”的按钮就会引发大量的查询,必须对这种问题进行优化才行。使用缓存策略进行查询缓存是降低数据库压力非常理想的方法,这里最起码能够有两种缓存方式: 1.使用hibernate的... 阅读全文
posted @ 2015-12-19 19:24 狂盗一枝梅 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 之前说过,如果一个数据库中要存储的数据量整体比较小,但是其中一个表存储的数据比较多,比如日志表,这时候就要考虑分表存储了;但是如果一个数据库整体存储的容量就比较大,该怎么办呢?这时候就需要考虑分库了,就是建立多个数据库保存数据。这里以答案为例,就算调查对象不是很多,但是参与调查的人数非常多,那么... 阅读全文
posted @ 2015-12-19 16:29 狂盗一枝梅 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一、需求分析 日志数据在很多行业中都是非常敏感的数据,它们不能删除只能保存和查看,这样日志表就会越来越大,我们不可能永远让它无限制的增长下去,必须采取一种手段将数据分散开来。假设现在整个数据库需要保存的数据量比较少,但是只有日志表的数据量会很大,在这种情况下我们可以考虑使用分表策略分散保存日志数据... 阅读全文
posted @ 2015-12-19 14:03 狂盗一枝梅 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 一、日志管理相关分析 1.日志管理是一种典型的系统级别的应用,非常适合使用spring AOP实现。 2.使用日志管理的目的:对系统修改的动作进行记录,比如对权限、角色、用户的写操作、修改操作、删除操作等 3.确定使用的通知方式:使用环绕通知。复习一下环绕通知,所谓环绕通知实际上就是AOP代理... 阅读全文
posted @ 2015-12-19 12:59 狂盗一枝梅 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 一、角色管理 单击导航栏上的"角色管理"超链接,跳转到角色管理界面,在该界面上显示所有角色,并提供角色的增加和删除、修改超链接。 1.增加新角色(角色授权) 流程:单击增加新角色超链接->Action查询出所有的权限保存到值栈并转到添加新角色页面->填写表单并提交->Action保存表单-... 阅读全文
posted @ 2015-12-19 11:11 狂盗一枝梅 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 一、使用反射动态添加权限在该系统中,我使用struts2的时候非常规范,访问的Action的形式都是"ActionClassName_MethodName.action?参数列表",所以可以非常方便的使用反射初始化权限表。比较关键的是获取所有Action类所在的包的方法:URL url=ClassL... 阅读全文
posted @ 2015-12-19 09:48 狂盗一枝梅 阅读(287) 评论(0) 推荐(0) 编辑