项目开发中需要考虑的问题2
1、使用动态数据源的时候,关闭的时候没有调用close方法
2、其他非功能性问题:
2.1、增删改的功能在多线程环境(Web环境)是否是线程安全的?
2.2、 多个操作的组合是否开启了事务
2.3、 多个操作是否可以合并?减少请求数据库的次数?合并之后,数据库是否承担了过多的计算任务
2.4、 一个操作是否可以拆分成多个操作,逐个进行优化?操作拆分后,要保证操作的事务一致性。
拆分后,需要请求多次数据库,在应用服务器中进行计算和数据处理,是否比直接在数据库中计算处理后直接返回快?
2.3和2.4问题的特点就是需要根据业务的特性思考,和权衡。
3、是否可以用异步提高性能
操作步骤是否可以优化?
4、是否可以用缓存提高性能
什么时候更新缓存?
哪些内容适合缓存?
5、如何保证高可用?如何实现自动故障转移
作者: 元宝爸爸
出处:https://www.cnblogs.com/wozixiaoyao/p/11965398.html
版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际」知识共享许可协议进行许可。
觉得文章不错,点个关注呗!