BeetlSQL 3.23.6 发布,枚举优化
- SQLManagerExtends 增加API,自定义枚举转化方式
- 修复上个版本Oralce12 翻页Bug
- 性能测试增加最新的Mybatis-Flex
- 修复开发模式下,某些SQL无法自动检测变化的BUG
maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.23.6-RELEASE</version> </dependency>
BeetlSQL 自主研发自 2015 年,目标是提供开发高效,维护高效,运行高效的数据访问框架,它适用范围广,定制性强,写起数据库访问代码特别顺滑,不亚于 MyBatis。你不想写 SQL 也好,或者想更好地写 SQL 也好,BeetlSQL 都能满足这要求,目前支持的数据库如下
- 传统数据库:MySQL (包括支持 MySQL 协议的各种数据库), MariaDB ,Oralce ,Postgres (包括支持 Postgres 协议的各种数据库), DB2 , SQL Server ,H2 , SQLite , Derby ,神通,达梦,华为高斯,人大金仓,PolarDB,GBase8s,GreatSQL 等
- 大数据:HBase,ClickHouse,Cassandar,Hive,GreenPlum
- 物联网时序数据库:Machbase,TD-Engine,IotDB
- SQL 查询引擎:Drill,Presto,Druid
- 内存数据库:ignite,CouchBase
如下测试使用了最新的 Hibernate,MyBatis,包含了常用的 orm 操作: 多表联合查询映射(complexMapping),直接执行 sql (executeJdbc), 执行模板 sql (executeTemplate), 执行文件中的模板 sql ( File), 内置插入(insert),Query 调用链 , 翻页查询 (pageQuery), 内置主键查询 (selectById), one2Many 自动关联查询
enchmark Mode Cnt Score Error Units JMHMain.beetlsqlComplexMapping thrpt 5 185.381 ± 99.297 ops/ms JMHMain.beetlsqlExecuteJdbc thrpt 5 429.785 ± 71.210 ops/ms JMHMain.beetlsqlExecuteTemplate thrpt 5 365.348 ± 82.971 ops/ms JMHMain.beetlsqlFile thrpt 5 415.442 ± 70.495 ops/ms JMHMain.beetlsqlInsert thrpt 5 210.112 ± 83.903 ops/ms JMHMain.beetlsqlLambdaQuery thrpt 5 230.837 ± 9.323 ops/ms JMHMain.beetlsqlOne2Many thrpt 5 90.168 ± 17.047 ops/ms JMHMain.beetlsqlPageQuery thrpt 5 153.189 ± 59.639 ops/ms JMHMain.beetlsqlSelectById thrpt 5 363.174 ± 21.525 ops/ms JMHMain.flexInsert thrpt 5 152.944 ± 87.644 ops/ms JMHMain.flexPageQuery thrpt 5 75.542 ± 102.908 ops/ms JMHMain.flexSelectById thrpt 5 169.640 ± 119.488 ops/ms JMHMain.jdbcExecuteJdbc thrpt 5 904.236 ± 169.185 ops/ms JMHMain.jdbcInsert thrpt 5 261.621 ± 277.527 ops/ms JMHMain.jdbcSelectById thrpt 5 856.954 ± 916.774 ops/ms JMHMain.jpaExecuteJdbc thrpt 5 73.955 ± 47.686 ops/ms JMHMain.jpaExecuteTemplate thrpt 5 70.500 ± 94.767 ops/ms JMHMain.jpaInsert thrpt 5 51.598 ± 87.631 ops/ms JMHMain.jpaOne2Many thrpt 5 63.601 ± 66.750 ops/ms JMHMain.jpaPageQuery thrpt 5 88.380 ± 29.287 ops/ms JMHMain.jpaSelectById thrpt 5 288.006 ± 40.840 ops/ms JMHMain.mybatisComplexMapping thrpt 5 93.896 ± 31.784 ops/ms JMHMain.mybatisExecuteTemplate thrpt 5 188.542 ± 124.748 ops/ms JMHMain.mybatisFile thrpt 5 142.734 ± 79.871 ops/ms JMHMain.mybatisInsert thrpt 5 122.523 ± 41.568 ops/ms JMHMain.mybatisLambdaQuery thrpt 5 9.207 ± 8.565 ops/ms JMHMain.mybatisPageQuery thrpt 5 57.076 ± 49.255 ops/ms JMHMain.mybatisSelectById thrpt 5 203.027 ± 162.668 ops/ms JMHMain.woodExecuteJdbc thrpt 5 323.917 ± 69.851 ops/ms JMHMain.woodExecuteTemplate thrpt 5 358.144 ± 24.423 ops/ms JMHMain.woodFile thrpt 5 404.271 ± 109.444 ops/ms JMHMain.woodInsert thrpt 5 176.356 ± 121.517 ops/ms JMHMain.woodLambdaQuery thrpt 5 359.186 ± 84.702 ops/ms JMHMain.woodPageQuery thrpt 5 208.736 ± 46.900 ops/ms JMHMain.woodSelectById thrpt 5 335.235 ± 59.312 ops/ms

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MyBatis-Flex v1.5.4 发布,进一步优化细节
MyBatis-Flex: 一个优雅的 MyBatis 增强框架 特征 1、很轻量 MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。 2、只增强 MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。 3、高性能 MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5~10 倍或以上。 4、更灵动 MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。 在 MyBatis-Flex v1.5.4 中,主要由 13 为同学,提供了不同的 PR 完善 MyBatis-Flex 细节,这些同学中,有的是学生,也有的就职于大家耳熟能详的大厂,感谢每一位同学的付出。 MyBatis-Flex v1.5.4 更新如下: 新增:UpdateChain.of(entity) 方法,方便直接传入...
- 下一篇
pgAdmin 4 v7.5 发布,PostgreSQL 开源图形化管理工具
pgAdmin 是 PostgreSQL 领先的开源图形化管理工具。pgAdmin 4 旨在满足新手和有经验的 Postgres 用户的需求,提供强大的图形界面,简化了数据库对象的创建、维护和使用。 pgAdmin 开发团队日前发布了 pgAdmin 4 v7.5 版本,这个版本包括 28 个错误修复和新功能: Features: 添加了对使用并发和终结来分离分区的支持。 创建索引时添加了所有支持的索引存储参数。 向 pg_dump、pg_dumpall 和 pg_restore 添加了 new/missing 参数。 Bugs/Housekeeping: 移除认证页面中的 Bootstrap 和 jQuery,并在 ReactJS 中重写它们。 修复查询时间超过 1 分钟卡住的问题。 修复查询无法完成执行的问题。 修复了启用自动完成后查询会卡住的问题。 确保使用 pgpass 文件时备份、恢复和维护正常工作。 修复了 pgAdmin 无法设置名称中带有连字符的角色的问题。 修复了过滤器不起作用且查询历史记录显示空查询的问题。 修复了在文件管理器中无法按预期在文件夹内添加子文件夹的问题...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7