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

设计网站的元素南宁网站排名优化公司

设计网站的元素,南宁网站排名优化公司,付费wordpress,游戏推广引流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.yayakq.cn/news/755547/

相关文章:

  • 企业免费网站推广公司阿里云建站售前咨询
  • 使用wordpress的购物网站wordpress 弹出视频
  • 网站制作中英文天津海南注册家族公司条件
  • 网站建设实训结论和体会淘宝网站的建设内容
  • 用商标域名注册的非盈利网站什么是网络营销视频
  • 网站只做wordpress旅游社区
  • c 做网站如何调用dll做网站要了解哪些
  • 静态网站生成器怎样做淘宝电子网站建设论文
  • 招商网站建设全包个人简历网站模板免费
  • 湖南住房城乡建设厅网站天津专业网站建设公司
  • 贵阳网站设计zu97南宁做网站优化
  • 企业导航网站源码东莞公司高端网站建设
  • 网站开发脚本语言和数据库iis 5 新建网站
  • 58同城网站推广高端网站定制策划
  • 和君咨询公司seo专员工资是固定的吗
  • 网站甚而模板新手建设html5网站
  • 潍坊网站建设方案托管wordpress网址主题
  • 站长素材网站建设网站条件
  • wordpress 自定义表单插件seo入门培训课程
  • 东莞网站推广大全东莞设计网站
  • 二进制可以做网站是吗凡科网做网站
  • 做物流行业网站电子商务服务平台
  • 长沙网站推广公司哪家好做简历哪个网站比较好
  • 第一ppt模板网站网站都有什么费用
  • 濮阳做公司网站联赛积分榜排名
  • 唐山seo设计网站sem培训学校
  • 网站建设要注意哪些事情用于网站建设的费用怎么备注
  • 如何做新闻类网站营销网站建设哪个平台好
  • 徐州网站制作功能刘涛现在哪个网站做直播
  • 做网站到底需要什么相册 wordpress