在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:MYear.ODA开源软件地址:https://gitee.com/riwfnsse/MYear.ODA开源软件介绍:MYear.ODA简介C# .Net Database ORM for Oracle DB2 MySql SqlServer SQLite MariaDB; ODA 可以在大型开发团队中,人员水平参差不齐的情况下,提高开发人员效率、规范代码编写方式及减少数据库访问问题。 MYear.ODA 语法ODA使用的是链式编程语法,对SQL语句进行直接映射,所以ODA的编写方式与SQL语法神似,只是把Select、Insert、Update、Delete 后置了。 性能测试在信息管理系统中,业务功能程序不会去追求极致的性能,满足一般的人机交互需求就可以;但在框架底层或影响全局的程序中(如 ORM 组件、AOP 容器等),特别是在并发量到达一定规模的时候,我们都会追求极致的性能。ORM 本身的性能会影响系统整体的性能,而且它的使用方式,可维护性,及对程序开发人员的约束,对系统整体性能有全面的影响。由于 ORM 对程序的侵入性,不好的ORM会把开发人员带偏,走向万劫不复的深渊,EF就是一个很好的反面教材;EF本身数据映性能就不好、SQL语句生成速度差,但要算最不靠谱的,应该就是生成出来的SQL语句了。EF生成的SQL有很多的转换,语句非常复杂,经常走不上索引,还没办法优化,导致这些SQL语句在数据库里头运行的简直就是奇慢无比。再加上EF、Linq的语法需要花大力气去学,使用起来的开发效率也十分低下,代码难以维护,综合起来就是一个恶梦。要说 ORM 本身的性能其实是比较其次的(虽然ODA的性非常强悍),但关键是 ORM 不要带偏开发者,然后就是能够规范访问数据库程序代码,提高程序的可维护性同时也要提高开发效率,支持后续的延申应用(如分库、分表,多数据库混用等),而且 ORM 应该要做到数据库通,同时也要约束开发者不要去使用某个数据库特有的东西。这才是 ORM 的追求。 数据映射性1000000条数据记录,查询出来并转成对应的实体对象。相较于EF 、Dapper 和 Sqlsugar,ODA 的性能是最好的 全部评论
专题导读
上一篇:binlogAL: MySQL 的 binlog 分析工具发布时间:2022-03-24下一篇:audb: 一个数据高度加密,具有反DDOS,反破解机制的数据库发布时间:2022-03-24热门推荐
热门话题
阅读排行榜
|
请发表评论