开发总结

       从事.NET开发也有一年了,去年4月份到如今已有一年时间,说实话前面2个月有点进步,中间的半年多进步不大,最近的2个月感觉思想上有个小小的突破,想写下来带大家分享分享,我抱着一种学习的心态,也希望大家批评指正,或者教导,大家有什么好的知识也希望能多多分享给我。

      1)基础肯定要不断打实,基础是开发的基石

      2)写代码注意规范化,包括命名规范和文档的规范化

      3)根据需求实现功能,不要过于在意功能

      4)多理解设计模式,包括三大工厂、单例模式等等

           我感觉这能更加有利于理解面向对象编程,代码的维护,以及保证团队的开发效率

      4)功能为主,代码的性能更是主要

      前面3点我就不多多讲了,基本都是比较“空”的东西,这里我主要谈下最后一点。我觉得水平的提高,写代码的同时要多思考,总是写同样的代码肯定是没有什么进步和突破的。

我觉得写代码,功能是基础,要学会从功能 --> 性能 ,其实归类了以下几点:

      一、如何提高代码性能

             例如使用.NET自带的类型转化方法,避免使用自定义转化方法、尽可能使用效率更高的int.TryParse(),而不是in.Parse()、尽可能使用.NET特有的foreach()遍历,而不是for等等很多,有兴趣的也可以多研究研究

      二、如何提高数据库性能

             提高数据库性能我总结了一下

             首先是字段选取的问题,因为不同的字段的取值范围和占用内存是不一样的,所以性能也是不一样的,例如char和vchar,  int的五种数据库基本类型等等;

             其次就是适当的添加索引,我这里所说的是“适当”二字,索引并不是越多越好,当数据量比较大时,添加索引有利于提高查询效率;

             最后就是SQL语句的优化了,例如避免全表所有列进行扫描(避免使用*查询)、用union all代替 or、用exists 代替 in、避免使用模糊查询中%xxx%形式等等很多

     三、如何提高系统系能

           其实前面两者也是提高系统性能的一部分,我过我想把这部分单独拿出来说下。

           我们整天与数据打交道,所以说读取数据几乎每天都在做。请求量过大,系统反应跟不上,数据量过大的话,系统读取数据速度过慢怎么办,这就实际需要考虑到实用性的问题了。

           这就需要考虑到如何提高系统并发能力:1)加redis缓存,减少数据库读取压力

                                                                             .NET自带的也有缓存机制,不过现在的Redis这种Key-Value数据库确实是主流,例如关于分布式系统中Session共享的问题,Redis也是非常好的解决方案

                                                                            2)搭建负载均衡服务器,利用分布式系统,增加服务器数量,

                                                                            一般常见的大型网站,例如百度、新浪、网易等,都是使用Nginx轻量级的反向代理服务器作为负载均衡服务器的,所谓轻量级,也就是并发能力强,所谓反向代理服务器,也是就中间桥梁的作用,不过涉及到分布式系统,考虑到的东西确实很多
                                                                                                                                                                                                  时间:   2018/5/10

                                                                                                                                                                                                  地点:   江苏南京

  

posted on 2018-05-10 22:31  panxb  阅读(104)  评论(0)    收藏  举报

导航