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

微网站开发腾讯厦门seo专业培训学校

微网站开发腾讯,厦门seo专业培训学校,湖南人事考试网,注册网站英语怎么说orm框架使用性能比较 比较mybatis、lazy、sqltoy、mybatis-flex、easy-query操作数据 环境#xff1a; idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.4…orm框架使用性能比较 比较mybatis、lazy、sqltoy、mybatis-flex、easy-query操作数据 环境 idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.4-JDK17-SNAPSHOTmybatis-flex☑️☑️1.8.0easy-query✖️☑️1.10.31 数据库表(含有唯一性索引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) ) ENGINEInnoDB AUTO_INCREMENT9223371632070323791 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci;比较方法:增加、修改、删除、分页查询当前项目暂时只比较批量新增和分页 项目设计 声明 ORMRepository 接口提供对应增删改查方法 声明 ORMComparisonRepository接口 继承 ORMRepository 下游由不同ORM实现 声明 SysUserRepository 接口 继承 ORMRepository 用于循环调用不同orm实现方法执行方法测试产生测试结果 声明抽象类 SysUserRepositoryAbstractRecord 继承 ORMComparisonRepository 并且提供对应的框架执行结果存储 不同ORM框架mybatis、sqltoy、Lazy、easy-query 创建 ORMComparisonRepository 的实现 不同 ORM 操作数据的实现在 测试条件 批量插入数据 10、100、1000、10000、100000 分页查询数据 10、100、1000、10000、100000 项目启动后使用浏览器打开 http://localhost:1003/sys/user/run-compare测试条件细节比较 批量插入数据 110000分页查询数据 110000 项目启动后使用浏览器打开 http://localhost:1003/sys/user/run-particulars-compare测试执行过程 清空需要插入表中所有数据 通过三种ORM框架进行数据批量新增、而后进行分页查询记录消耗时间输出md文档查看结果曲线图 测试结果结果只提供参考 MYBATIS_FLEX(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:3毫秒11毫秒61毫秒633毫秒6985毫秒 MYBATIS(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:6毫秒8毫秒59毫秒733毫秒7136毫秒 LAZY(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:8毫秒9毫秒39毫秒385毫秒3987毫秒 EASY_QUERY(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:31毫秒57毫秒311毫秒1956毫秒20898毫秒 SQLTOY(batchStory)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:8毫秒26毫秒183毫秒1610毫秒18832毫秒 MYBATIS_FLEX(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:10毫秒19毫秒30毫秒100毫秒668毫秒 MYBATIS(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:1231毫秒888毫秒1114毫秒819毫秒838毫秒 LAZY(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:8毫秒7毫秒17毫秒196毫秒675毫秒 EASY_QUERY(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:15毫秒5毫秒18毫秒96毫秒638毫秒 SQLTOY(findPage)影响行数:10影响行数:100影响行数:1000影响行数:10000影响行数:100000执行时间:36毫秒35毫秒37毫秒86毫秒229毫秒 写在最后 细节数据对比一万以内基本相差不大 批量保存 一万条数据以内 性能由高到低 mybatis-flex 、mybatis、lazy 性能趋于一致 sqltoy、easy-query 耗时出现明显起伏十万数据时处理时间由快到慢依次是: lazy、mybatis、mybatis-flex、easy-query、sqltoy 分页查询 一万条数据以内 性能由高到低 lazy、mybatis-flex 、sqltoy、easy-query、mybatis十万数据时处理时间由快到慢依次是: sqltoy、lazy、mybatis-flex、easy-query、mybatis 快速数据对比 当前项目地址 lazy-orm地址 mybatis地址 sqltoy地址 mybatis-flex地址 easy-query地址
http://www.zqtcl.cn/news/576956/

相关文章:

  • 泉州市住房与城乡建设网站潍坊网站建设方案外包
  • 网络文化经营许可证怎么申请免费seo提交工具
  • 网站建设 需求分析报告手机网站微信网站开发
  • 做司法考试题目的网站建站中企动力
  • 做360网站优化ppt模板免费下载千图网
  • 网站域名哪些后缀更好项目推广平台有哪些
  • 做游戏特效的网站网站开发中安全性的防范
  • 阿里云网站建设好用吗齐诺网站建设
  • 中小企业网站建设行情嘉兴公司的网站设计
  • 做服装有哪些好的网站台州网站建设多少钱
  • 任县网站建设公司北京网站开发网站开发公司
  • 重庆seo网站策划网站的tdk指的是什么
  • 自做刷赞网站山东东成建设咨询有限公司网站
  • 泉州网站制作推广网站建设一年多少
  • 超大型网站建设公司网站打开显示建设中
  • 惠东县网站建设建设方案
  • 怎么把做的网站发布长春建网站
  • 织梦网站手机端郑州网站制作公司名单
  • 如何建设网站安全网站桥页也叫
  • 南浔网站建设昆山智能网站开发
  • 阿里云可以做电商网站吗杭州网站建设浙江
  • 查询网站备案进度网站建设推广
  • 怎么做公司网站需要什么科目高端网站建设教学
  • 资讯平台网站模板中企中立做的网站好吗
  • 网站开发人员配备山西省吕梁市简介
  • 网站注销主体注销中国建设教育协会培训报名网站
  • 电商网站设计思想建设化妆品网站的成本
  • 做房产网站能赚钱吗深圳龙华区邮政编码
  • 网站开发素材代码手机网站 win8风格
  • 免费推广网站软件班级网站怎么做ppt模板