文章里有一段 jOOQ 代码,其它的都是类似的,代码本身不复杂,但是我混在工程里,懒得摘配置了,估计也没几个人关心源码。
单表,十一列,三列联合主键,行长大概在一百字节左右。压测的是批量写入性能,一共一百万行,每批一百行,开了事务,关了自动提交,默认事务隔离级别。
写的数据不大,用 H2 可以明显看出来 DB 库的 overhead,jOOQ尤其夸张,慢的吐血!
结合代码度量、代码规模、性能,JDBI 最佳,其次 MyBatis + MyBatis Dynamic SQL,然后是 Ebean 和 Hibernate,其中 JDBI 和 Ebean 名气很小,这里给它们吹一波,强烈推荐来踩坑,
对 Scala 不熟,这次没测试 Quill, Doobie, Scalikejdbc, Slick, Anorm 的性能,这几个库的代码量都很小。
另外今天用 SonarQube 测了下 r2dbc-mysql 和 jasync-sql,后者是 Kotlin 写的,一万行代码,但 Tech debts 只有一天多,不知道 Sonar怎么计算的,看代码复杂度指标确实每个文件都很低,不禁有点扭转我对 Kotlin 的偏见。
- 来自 水木社区APP v3.5.6
【 在 oldwatch 的大作中提到: 】
: 能说一下大致的场景不?
:
: 读/写/数据项规模?
--
FROM 221.222.20.*