天天看点

.NET 百万级 大数据插入、更新 ,支持多种数据库

大数据操作ORM性能瓶颈在实体转换上面,并且不能使用常规的Sql去实现

当列越多转换越慢,SqlSugar将转换性能做到极致,并且采用数据库最佳API

操作数据库达到极限性能

BulkCopy 性能远强于现有市场的 ORM框架,比 EFCore Efcore.Bulkextension 快30%

BulkUpdate 吊打现有所有框架 是 EFCore Efcore.Bulkextension 2-3倍之快

  

数据库

API

支持自增

SqlSever

全支持

MySql

连接字符串要加AllowLoadLocalInfile=true

PgSql

否   

Oracle

BulkCopy

插入方案SqlSugar VS EFCore  EFCore.BulkExtensions

10万条数据 30列 ,可以看出EFCore.BulkExtensions在第一插入性能非常慢,正常情况下大数据插入也就比第一次

.NET 百万级 大数据插入、更新 ,支持多种数据库

在更新方面SqlSugar也利用了bulkCopy方式进行更新,这一方面.NET  除了EFCore.BulkExtensions

并没有发现有相关的产品(收费除外), 在更新操作方案 SqlSugar基本上是独一无二的

EFCore.BulkExtensions 缺点 只支持 SqlServer 并且性能不如SqlSugar

1.比如Sqlite ... 还不支持怎么办?

答:Sqlite普通插入加上事务就已经是市场上优秀水平了 (后续争取在技术上有突破支持SQLITE)

2.什么情况用db.Fastest

答: db.Fastest主要是用于大数据插入、更新处理,如果1000条以下就没有必要使用了,毕竟支持的API没有普通插入丰富,

在小数据插入上也并没有太多优势,db.Fastest性能主要强大1000以上的数据处理 

老版本可以这么用,性能不如db.Fastest

https://github.com/donet5/SqlSugar   sqlsugar已经持续更新7年之久,也越来越完善 ,如果说EF或者其它ORM不更新了,那么多一个开源就是多一个选择,

谢谢支持 ,随着大数据库时代的到来,用户对数据处理也要求越来越高,一款海量数据的读、写、更新的框架必不可少