BeetlSQL 是我这俩年和小伙伴们研发的一个开源Dao工具,强调快速开发,高效维护,能真正跨数据库平台,支持分库分表等功能。从这个链接可以看到关于我对BeetlSQL的一个总结:5分钟 BeetlSQL 快速入门
一直有朋友想了解一下BeetlSQL跟Myabtis,Hiberante功能区别,因此我写了个博客总结了一下,从这里可以看到:hibernate,mybatis,beetlsql 全面比较
最近也有人问过性能上的差别,我一直没有去做这块,主要感觉Dao性能好坏在系统不占主要地位,工具主要瓶颈还是在数据库优化。不过还是昨天在小伙伴帮助下,初步完成了一个性能测试,测试结果如下
可以从 我的码云上获得整个测试代码和测试结果:https://gitee.com/xiandafu/dao-benchmark
从测试结果来看,JDBC无意是最快的。但对于ORM工具来说,BeetlSQL非常快,基本上都是好几倍于其他工具,比如
- testAdd, BeetlSQL是JPA的7倍,是MyBatis的3倍
- testUnique BeetlSQL是JPA的4倍,是MyBatis的3倍
- testUpdateById ,BeetlSQL 比JPA快一些,比Mybatis快3倍
- testPageQuery,BeetlSQL是JPA的3倍,是MyBatis的约5倍
- testExample,BeetlSQL是JPA的7倍,是MyBatis的约4倍