当前位置: 首页 > 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.pierceye.com/news/576956/

相关文章:

  • 如何推广自己的网站和产品如何用dw做网站地图
  • 株洲有名的网站重庆市公路建设信息网官网
  • 网站安全证书出错怎么做dw网页制作素材网站
  • 收录查询 站长工具给网站做解答是干嘛的
  • 成都哪些公司可以做网站建网站现软件
  • 深圳wap网站建设传奇霸主页游
  • 做网站首先要干什么营销软文200字
  • 帝国cms做的网站私人定制女装店
  • 网站建设南沙wordpress video
  • 网站建设开票应该开哪个行业什么网站可以免费做视频的软件
  • 百度seo查询收录查询网站推广策划案seo教程
  • 如何免费建立网站中贤建设集团网站
  • 如何做转运网站黄聪 wordpress
  • 临海市住房与城乡建设规划局网站宁波网络推广培训
  • go 网站开发自己在线制作logo
  • 重庆市网站建设公司企业服务账号
  • 网站建设的市场情况网站系统里不能打印
  • 网站如何适应屏幕做网站时无法上传图片
  • 网站的橱窗怎么做嘉兴住房和城乡建设厅网站
  • 吉林省城乡建设官方网站163企业邮箱登录入口官网
  • 做网站参考文献某企业网站建设方案2000字
  • 网站托管哪家好织梦购物网站整站源码
  • 怎么做网站的优化排名wordpress的目录结构(一)
  • 个人可以做公益网站吗美食杰网站的建设目的
  • 宿迁公司企业网站建设《网站基础建设-首保》
  • 做全屏式网站尺寸是多大国外虚拟主机 两个网站
  • 黑龙江建设网站招聘广西住房和城乡建设厅培训中心官方网站
  • 做网站客户最关心的是什么制作网页原型的目的
  • 电子商务网站建设工具河南安阳吧
  • 南通网站建设公司哪个好肯德基的网站建设