目录

一,为什么选择SqlSugar?

在.net core ORM框架中,能选择的方案其实有很多,包括以下方案:

1,EF-Core

2,Dapper

3,FreeSql

4,SqlSugar

为什么最后选择了Sqlsugar 呢? 一个个来说,

首先是:EF-core

EF-core 一开始想法也是担心性能问题,大概在7年前 有尝试过一次EF,深深被EF的性能所折服

实在是太慢了,当然做一些小型项目,EF当然是体现不出性能差距的,但是谁又知道自己的“小项目”哪天不会随着

业务的发展变成“大项目” 呢? 所以,一开始对EF 以及EF-Core 没有好感,不过后来看了,EF-Core的官网介绍,

感观上发生了很大的变化, 总的来说就是:EF 和 EF-Core 完全是两个东西。

更准确的说是:.net Core  和  .net Famework 完全是两个东西。 这么说吧,  .net Core在性能上完全不怂 java,go,python,php

任何一种语言,再说.net 性能不好的,可以啪啪打脸了。

但是,我还是首先淘汰了,EF-Core。原因是,查百度各种ORM都拿EF-core 做性能测试,可以参考以下连接:

参考:https://www.cnblogs.com/kellynic/p/10557882.html

虽然,EF-Core 性能跟EF 不能同日而语,但是,网上黑EF-Core性能不好的,还是大把。

Dapper说:比其他ORM都快,尤其比EF-core快!

FreeSql说:比其他ORM都快,尤其比EF-core快!

SqlSugar说:比其他ORM都快,尤其比EF-core快!

难免让人感觉,选什么都好,就是不能选EF-Core。所以第一淘汰EF-core, 但是我还是想说:EF-core真的不慢!

EF-Core 官网:https://docs.microsoft.com/zh-cn/ef/core/get-started/?tabs=netcore-cli

其次就是:Dapper

Dapper,可以说是轻量级ORM的王者,用户群体也多,是我的第二选择,但是也是第二个被淘汰的。

原因很简单,官网打卡太慢了,而且英文网站查起来费劲。

哈哈,其实这根本算不得一个理由,但是要知道,其实我是第一次使用ORM框架,(以前开发框架是基于ADO.Net的纯sql框架)

好吧,我算是老古董了,关于我的经历可以看  目录  中的前言有讲,所以我需要一个可以快速上手,方便查询的ORM。

所以,我淘汰了Dapper。

Dapper官网:https://dapper-tutorial.net/dapper

再来是:FreeSql

关于FreeSql,说来也巧。FreeSql的开发者跟我在一个.net 交流群里,陆陆续续都有聊过天,但是我不知道他是FreeSql的开发者,

准确来说,我一直不知道FreeSql 这个东西,当我在群里说在选择一个ORM 开发框架的时候,他死命的推荐我用FreeSql, 人就是这样

也死命推荐我用,我越是不想搞,所以先天的产生了逆反的心理状态,我看了几篇关于FreeSql 的的文章之后,其实感觉FreeSql还是非常不错的,

另外,FreeSql 也将代码捐献给我了 Core 中国 开源社区。

.net Core 开源中国社区:https://github.com/dotnetcore

我还是满佩服他的,搞出这么大个东西,还要坚持维护,不过我还是淘汰FreeSql了。最终理由是,书写的风格不没有Sqlsugar好。

不过FreeSql 是开源的,这个非常重要。

FreeSql官网:https://github.com/dotnetcore/FreeSql/

最后是:SqlSugar

按上面的先后顺序,SqlSugar是我排最后的,反倒最后被我选用了,理由只有一个:足够简单

当然,看我前面的淘汰理由,基本上毫无标准可言,全凭个人喜好。要知道,个人喜好就是唯一标准,对我来说

上手要快,开箱即用。Dapper ,EF-Core 其实都足够简单,尤其是EF-core,官方的文档相当齐全,视频更是讲的非常细致

最后,发现视频,文档 那么多,上手不够快呀,打卡SqlSugar是官网,上面一下就吸引我了,“一分钟入门”,“两分钟深入”,“三分钟高手”。

所以,最后就选定了SqlSugar。

SqlSugar官网:http://www.codeisbug.com/Doc/8

总结: 其实在性能上,都差不太多,不要老说EF-core慢 或者 哪个哪个快的,最关键是.net Core 快就行了。剩下的比拼就是个人对于上手的理解速度

以及代码的书写风格。这就是我最后选择SqlSugar 的原因。 都不慢,都挺好。

下一篇,  SqlSugar 的搭建。点击   目录   进行跳转吧!

手把手撸套框架-ORM框架的选择的更多相关文章

  1. 手把手撸套框架-Victory框架1.1 详解

    目录 上一篇博客 Victory框架1.0 详解  有说道,1.0的使用过程中出现不少缺点,比如菜单不能折叠,权限没有权限组等等. 所以,我还是抽出时间在下班后,回到我的小黑屋里 完成了1.1的升级. ...

  2. 手把手撸套框架-Victory框架1.0 详解

    目录 其实Victory框架1.0 在8月份就完成了,整个9月份都没有更新博客,主要还是因为松懈了. 所以,趁着国庆节的放假的时间把博客给更新一下,1.0总的来说算不得一个成熟的产品,但是拿来开发我们 ...

  3. 干货--手把手撸vue移动UI框架: 滑动删除

    前言 前几天因为项目需要,用jquery写了一个swiperOut组件,然后我就随便把这个组件翻译成基于Vue的了,有兴趣的朋友可以看下.Github源码(不麻烦的话帮忙start,请各位大爷赏个星星 ...

  4. 自定义ORM框架(转转)

    ORM背景 在数据库界,主流的数据库都是关系型数据库,其采用的关系型数据结构模型,无论从数学上还是实践中都相当的成熟,得到非常广泛的应用.在关系型数据结构理 论中,所有的数据都组织成一个个相互独立的二 ...

  5. Django框架之数据库ORM框架

    首先,我来介绍一下什么是ORM框架: O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮 ...

  6. 手撸ORM浅谈ORM框架之Query篇

    快速传送 手撸ORM浅谈ORM框架之基础篇 手撸ORM浅谈ORM框架之Add篇 手撸ORM浅谈ORM框架之Update篇 手撸ORM浅谈ORM框架之Delete篇 手撸ORM浅谈ORM框架之Query ...

  7. Mego(03) - ORM框架的新选择

    前言 从之前的两遍文章可以看出ORM的现状. Mego(01) - NET中主流ORM框架性能对比 Mego(02) - NET主流ORM框架分析 首先我们先谈下一个我们希望的ORM框架是什么样子的: ...

  8. 手撸ORM浅谈ORM框架之基础篇

    好奇害死猫 一直觉得ORM框架好用.功能强大集众多优点于一身,当然ORM并非完美无缺,任何事物优缺点并存!我曾一度认为以为使用了ORM框架根本不需要关注Sql语句如何执行的,更不用关心优化的问题!!! ...

  9. 手撸ORM浅谈ORM框架之Add篇

    快速传送 手撸ORM浅谈ORM框架之基础篇 手撸ORM浅谈ORM框架之Add篇 手撸ORM浅谈ORM框架之Update篇 手撸ORM浅谈ORM框架之Delete篇 手撸ORM浅谈ORM框架之Query ...

随机推荐

  1. Linux MySQL分库分表之Mycat

    介绍 背景 当表的个数达到了几百千万张表时,众多的业务模块都访问这个数据库,压力会比较大,考虑对其进行分库 当表的数据达到几千万级别,在做很多操作都比较吃力,考虑对其进行分库或分表 数据切分(shar ...

  2. 查找nginx安装目录并启动

    今天公司突然停电,来电后发现服务无法访问了,服务器是部署在公司内 发现ip ping 不通,是服务器没开 手动开了服务器,还是无法访问 可以FTP,但是不能访问服务,说明机器已经开了,有些东西应该没启 ...

  3. Lens —— 最炫酷的 Kubernetes 桌面客户端

    原文链接:https://fuckcloudnative.io/posts/lens/ Kubernetes 的桌面客户端有那么几个,曾经 Kubernetic 应该是最好用的,但最近有个叫 Lens ...

  4. python中 _、__、__xx__() 区别及使用场景

    1.访问权限(private.public)与继承方式(只有public继承) 在面向对象编程语言中,类的属性与方法都会设置访问控制权限,从而满足我们的设计需求.一般而言,我们通常会将对象的属性设置为 ...

  5. 数据库周刊30丨数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo Log;Oracle存储过程性能瓶颈;易鲸捷实践案例……

    摘要:墨天轮数据库周刊第30期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.数据安全法草案即将亮相:将确立数据分级分类管理.应急处置制度[摘要]数据安全法草案即将在本 ...

  6. Linux傻瓜式七步完美安装Python3.7

    1 安装依赖包 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-deve ...

  7. Cache写策略(Cache一致性问题与骚操作)

    写命中 写直达(Write Through) 信息会被同时写到cache的块和主存中.这样做虽然比较慢,但缺少代价小,不需要把整个块都写回主存.也不会发生一致性问题. 对于写直达,多出来%10向主存写 ...

  8. 本地连接虚拟机db2V10.5遇到的问题

    在连接虚拟机数据库时发现自己不知道db2的端口号是多少,百度上说50000,60000的都有,所以还是决定自己试一下,并记录下这个过程 # 首先切换到db2inst1的用户 su - db2inst1 ...

  9. 【Java8新特性】冰河带你看尽Java8新特性,你想要的都在这儿了!!(文本有福利)

    写在前面 很多小伙伴留言说,冰河你能不能写一些关于Java8的文章呢,看书看不下去,看视频进度太慢.好吧,看到不少读者对Java8还是比较陌生的,那我就写一些关于Java8的文章吧,希望对大家有所帮助 ...

  10. 状压DP之Mixed Up Cows G

    题目 传送们 大意 约翰家有N头奶牛,第i头奶牛的编号是Si,每头奶牛的编号都是唯一的.这些奶牛最近 在闹脾气,为表达不满的情绪,她们在挤奶的时候一定要排成混乱的队伍.在一只混乱的队 伍中,相邻奶牛的 ...