【比较 ORM 操作数据】总结
写在最后
经过将近一周时间的框架收集、学习、实验、编码、测试市面上常见的ORM框架,过程中拜读了很多作者的博文、样例,学习很多收获很多。 重新梳理下整理的框架:mybatis-plus、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp、jpa、dbvisitor、beetlsql
下面从一下几点出发作出总结
- 文档方面:学习过程中mybatis-plus、jpa 提供的文档资料是比较全和晚上,经得住市场的考验
- 技术方面:beetlsql、easy-query、mybatis系列 三类框架都已经支持spring 和solon生态 其技术架构设计可以推荐大家学习
- 并发方面:jpa、db_visitor 还需要开发时候深度优化处理
- 大数据存储方面: Lazy 具有一定优势 大数据查询方面:sqltoy反射处理的比较优秀
以上是个人整理的观点,如果大家有不同的想法和意见可以在gitee或者个人博客留言CSDN
细节数据对比(一万以内基本相差不大)
- 细节数据对比,数据属于并发行测试数据,如果测试总数是一百,那么会执行一百次batchStory,一百次findPage 每次执行的条数在之前数据的基础上+1
从形成的折线图看(具体趋势看排名与测试结果)
- 存储性能对比: lazy、mybatis-flex、mybatis-mp、mybatis、easy-query、sqltoy、beetlSql 更适合并发性数据存储。jpa、db_visitor 处理耗时较长
- 分页查询性能对比: lazy、mybatis-flex、mybatis-mp、mybatis、easy-query、sqltoy、db_visitor、beetlSql 都比较稳定。jpa 处理时间明显起伏
批量保存:
- 一万条数据以内 lazy、mybatis-flex、mybatis-mp、mybatis、easy-query、sqltoy、beetlSql、jpa、db_visitor 性能趋于一致
- 十万数据时,处理时间由快到慢依次是: lazy、mybatis-flex、mybatis-mp、mybatis、easy-query、sqltoy、beetlSql、db_visitor、jpa,其中 db_visitor、jpa 处理时间明显起伏
分页查询:
- 一万条数据以内 几款ORM均保持在200毫秒内
- 十万数据时,处理时间由快到慢依次是: sqltoy、db_visitor、easy-query、lazy、beetlSql、mybatis、mybatis-mp、jpa、mybatis-flex
快速数据对比(大数据曲线图)
当前项目地址
lazy-orm地址
mybatis地址
sqltoy地址
mybatis-flex地址
easy-query地址
mybatis-mp地址
dbvisitor地址
beetlsql地址
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🎉 领域模型即服务 | Wow 2.16.16 发布
领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源 官方文档:https://ahoowang.gitee.io/wow/ 更新内容 https://ahoowang.gitee.io/wow/guide/query.html Wow除了为命令(Command)自动生成了OpenAPI端点,另外还提供了查询(Query)OpenAPI端点。 这意味着开发人员通常只需专注于编写领域模型,即可完成服务开发,而无需费心处理查询逻辑的实现,极大提升了开发效率。 特性(query): 新增SnapshotQueryServiceRegistrar以支持自动将所有本地聚合根查询服务注册到Spring容器中。 特性(query): 为SnapshotQueryServiceAPI 添加属性NamedAggregate 重构(compensation): 使用QueryDSL替换MongoExecutionFailedQuery 依赖(build): 升级org.testcontainers:testcontainers-bom版本 到v1.19.7 查询服务注册器 Sn...
- 下一篇
Syncthing 1.27.4 发布,连续文件同步工具
Syncthing是一个免费开源的工具,它能在你的各个网络计算机间同步文件 / 文件夹,它的同步数据是直接从一个系统中直接传输到另一个系统的,并且它是安全且私密的。 Syncthing 1.27.4 现已发布,具体更新内容如下: Bug 修复 #9369:filesystem watcher 忽略无效 UTF-8 匹配时的Panic #9435:syncthing 应能cgroup aware Enhancements #9339:File system watcher 应该在更多情况下跳过忽略的目录 #9357:在 Linux 容器中设置GOMAXPROCS配额感知 Other issues #9386:folder_sendrecv.go 中的拼写错误引用了不存在的dbUpdateShourtcutFile类型 #9389:typo:Complection→Completion? 更新说明:https://github.com/syncthing/syncthing/releases/tag/v1.27.4
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16