项目开发中需要考虑的问题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 国际」知识共享许可协议进行许可。

觉得文章不错,点个关注呗!

原文地址:https://www.cnblogs.com/xinrong2019/p/11703715.html