这篇文章只是简单的做个总结,没有代码。。。
做导出的功能的开发方法转变
1、第一次做导出,遇到导出的某个字段是字典值,在for循环里每循环一次就查询一次数据库
后面代码review了,怎么能在for循环里一直查询数据库,这是多么影响性能的事情啊
2、第二次导出某个字段的字典值,先把字典中的满足条件的字典值找出来,根据字典的value值在一个一个的进行匹配,没有一直访问数据库了,只访问了一次。
感觉经历了第二次我已经代码优化了,但是看了一位大佬的写法,真的学到了
3、大佬先根据条件查出自己需要的字典值,在放到redis里面,每次去取时,先访问redis是否存在,存在直接读取,不存在再从数据库中读,在存储到redis中。众所周知,从redis中读取的速度大于从数据库中读取的速度,读取数据库也是影响性能的。
开发工具的使用
最近在开发的过程中发现自己处理问题的方式有些时候过于死板了,不知道找工具使用,在遇见一件难的事情之前,可以试试看有没有有效工具的使用,来提升自己的效率,这个也是很关键的步骤。