• 对性能有怎样的要求?如何优化?


    对于ORM的优缺点,网上的讨论已经有很多了,这里就不再细说。一般来说ORM框架会有性能上的损耗,但带来的是开发效率的提升,从时间成本、人工成本等各方面来说,它都是我们的首先,当然某些特殊项目对性能要求非常苛刻的自然另当别论了。我们要寻找的是开发效率和性能中间找一个平衡点,而不是固执的要求整个框架使用一种技术。

      本框架将会使用到缓存技术(目前选择的是使用Redis缓存,不过对于使用虚拟空间的朋友可能并不合适,到时会提供别一种纯粹使用IIS缓存跨站解决方案),减少数据库交互次数,提升框架执行性能。另外在数据库结构设计上,也会应用一些设计模式,减少表关联的方法来提高查询效率。在编写代码的时候也会在适当的地方提出优化说明,提高性能。

      另外要说明一点,本框架不会完全使用面对象的思想来开发,而是以开发效率与性能等综合考虑,在合适的地方使用合适的方式来实现,特殊情况特殊处理。比如框架使用的是SubSonic3.0插件,但某些地方也会直接使用ADO.NET来执行相关语句,因为这样处理代码量会更少,性能更优。而在复合查询需要涉及多个表处理的地方,也会考虑使用存储过程来实现,而不是死板的使用面向对象思想,写了一大堆代码以牺牲性能与开发效率来实现目的。一切都以开发效率为原则优先考虑。

  • 相关阅读:
    正则表达式分组替换注意
    L2 正则化的直观理解
    git版本控制
    callbacks
    validation_data作用
    pandas 对某一列添加过滤
    py-redis 设置过期时间
    什么情况下要做预算会计
    超过一年的一个营业周期是什么意思?
    无形资产为什么属于非流动资产
  • 原文地址:https://www.cnblogs.com/huyinyang/p/3793652.html
Copyright © 2020-2023  润新知