当前位置: 首页 > wzjs >正文

信誉好的东莞网站建设外汇跟单网站开发

信誉好的东莞网站建设,外汇跟单网站开发,亿唐为什么2005年做虚拟网站,做防水施工 上什么网站找orm框架使用性能比较 环境: idea jdk17 spring boot 3.0.7 mysql 8.0比较mybatis、lazy、sqltoy、mybatis-flex操作数据 测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.4-JDK17-SNAPS…

orm框架使用性能比较

环境:
idea 
jdk17
spring boot 3.0.7
mysql 8.0
比较mybatis、lazy、sqltoy、mybatis-flex操作数据

测试条件常规对象

orm 框架是否支持xml是否支持 Lambda对比版本
mybatis☑️☑️3.5.4
sqltoy☑️☑️5.2.98
lazy✖️☑️1.2.4-JDK17-SNAPSHOT
mybatis-flex☑️☑️1.8.0

数据库表(含有唯一性索引s_u)

CREATE TABLE `sys_user` (`column_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '额外字段',`create_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',`is_deleted` tinyint(1) DEFAULT NULL COMMENT 'null',`password` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '密码',`scope` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'null',`status` tinyint(1) DEFAULT NULL COMMENT '状态',`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',`username` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',PRIMARY KEY (`id`) USING BTREE,UNIQUE KEY `s_u` (`scope`,`username`)
) ENGINE=InnoDB AUTO_INCREMENT=9223371632070323791 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

比较方法:增加、修改、删除、分页查询(当前项目暂时只比较批量新增和分页)

项目设计

声明 SysUserRepository 接口提供对应增删改查方法
在这里插入图片描述

声明抽象类 SysUserRepositoryAbstractRecord 继承 SysUserRepository 并且提供对应的框架执行结果存储
在这里插入图片描述

三种框架mybatis、sqltoy、Lazy 创建SysUserRepository 的实现
在这里插入图片描述

不同 ORM 操作数据的实现

在这里插入图片描述

测试条件 批量插入数据 10、100、1000、10000、100000 ,分页查询数据 10、100、1000、10000、100000

项目启动后使用浏览器打开 http://localhost:1003/sys/user/run-compare

测试执行过程

清空需要插入表中所有数据
通过三种ORM框架进行数据批量新增、而后进行分页查询,记录消耗时间,输出md文档

测试结果(结果只提供参考)

MYBATIS_FLEX(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:9毫秒15毫秒122毫秒621毫秒5505毫秒
MYBATIS(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:37毫秒54毫秒96毫秒689毫秒5656毫秒
LAZY(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:27毫秒48毫秒304毫秒1062毫秒4158毫秒
SQLTOY(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:47毫秒69毫秒204毫秒896毫秒7978毫秒
MYBATIS_FLEX(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:40毫秒12毫秒22毫秒96毫秒782毫秒
MYBATIS(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:1064毫秒983毫秒989毫秒973毫秒976毫秒
LAZY(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:53毫秒9毫秒18毫秒70毫秒653毫秒
SQLTOY(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000
执行时间:51毫秒32毫秒45毫秒106毫秒335毫秒
写在最后
批量保存:
  • 一万条数据以内 性能由高到低 mybatis-flex 、mybatis、sqltoy、lazy 其中mybatis和mybatis-flex 耗时基本相当
  • 十万数据时,处理时间由快到慢依次是: lazy、mybatis、mybatis-flex、sqltoy
分页查询: (比较之前问题Lazy ORM 框架内部做了优化后)
  • 一万条数据以内 性能由高到低 lazy、mybatis-flex 、sqltoy、mybatis
  • 十万数据时,处理时间由快到慢依次是: sqltoy、lazy、mybatis-flex、mybatis
当前项目地址
lazy-orm地址
mybatis地址
sqltoy地址
mybatis-flex地址
http://www.dtcms.com/wzjs/588237.html

相关文章:

  • 网站建设与管理好过吗成都编程培训机构排名前十
  • 微官网是网站吗网页制作的公司收费
  • 网站被挂黑链对网站有啥影响做防水怎样注册网站
  • 做图片网站侵权吗办公室装修设计平面图
  • 给企业做网站推广好么?装修公司 wordpress
  • 郑州大旗网站制作公司网站如何添加统计代码是什么意思
  • 班级网站网页设计html5开发手机app
  • 中国建设协会网站长沙广告传媒有限公司
  • 制作企业网站的方法福州网站搭建
  • 山东爱易网站建设工作室外包公司软件开发付费怎么付
  • 合肥网站开发cnfg专业做ppt的网站
  • 宁波网站建设报价全网加速器
  • 域名网站有哪些微网站开发 php
  • 福建seo关键词优化外包关键词优化seo费用
  • 绍兴h5建站建设厅安全证考试报名在哪个网站
  • 网站中的作用手机制作动画软件app免费
  • 现在.net做网站的多吗有做公司网站
  • 网站建设费无形资产科技类公司网站设计
  • 网站 建设ppt上海创新网站建设
  • 西安网络推广外包公司seo新手快速入门
  • 东莞专业网站设计建站南宁网站推广方案如何做
  • 万维网站学动漫设计去哪个学校
  • cms与php做网站的区别网站正在建设中9797
  • 广州网站优化哪家快ps做图游戏下载网站有哪些内容
  • 制作相册影集下载seo网站建设是什么
  • 有经验的企业做网站网站建设公司兴田德润专业
  • 徐州免费建站模板qq免费的推广引流软件
  • 网站设计师简历网站编程多少钱
  • 爱站网关键词搜索简单项目计划书模板
  • 做网站租用数据库做网站的开题报告