zorm 1.2.8 发布,附 zorm 与 gorm xorm 的性能压测结果
zorm,golang 轻量级 ORM,readygo子项目
更新内容如下:
- 暴露FuncGenerateStringID函数,方便自定义扩展字符串主键ID
- Finder.Append 默认加一个空格,避免手误出现语法错误
- 缓存字段信息时,使用map代替sync.Map,提高性能
- 第三方性能压测结果
压测代码:https://github.com/alphayan/goormbenchmark
2000 times - Insert zorm: 9.05s 4524909 ns/op 2146 B/op 33 allocs/op gorm: 9.60s 4800617 ns/op 5407 B/op 119 allocs/op xorm: 12.63s 6315205 ns/op 2365 B/op 56 allocs/op 2000 times - BulkInsert 100 row xorm: 23.89s 11945333 ns/op 253812 B/op 4250 allocs/op gorm: Don't support bulk insert - https://github.com/jinzhu/gorm/issues/255 zorm: Don't support bulk insert 2000 times - Update xorm: 0.39s 195846 ns/op 2529 B/op 87 allocs/op zorm: 0.51s 253577 ns/op 2232 B/op 32 allocs/op gorm: 0.73s 366905 ns/op 9157 B/op 226 allocs/op 2000 times - Read zorm: 0.28s 141890 ns/op 1616 B/op 43 allocs/op gorm: 0.45s 223720 ns/op 5931 B/op 138 allocs/op xorm: 0.55s 276055 ns/op 8648 B/op 227 allocs/op 2000 times - MultiRead limit 1000 zorm: 13.93s 6967146 ns/op 694286 B/op 23054 allocs/op gorm: 26.40s 13201878 ns/op 2392826 B/op 57031 allocs/op xorm: 30.77s 15382967 ns/op 1637098 B/op 72088 allocs/op
源码地址:https://gitee.com/chunanyong/zorm
go get gitee.com/chunanyong/zorm
- 基于原生 sql 语句编写,是 springrain 的精简和优化
- 自带代码生成器
- 代码精简,总计 2000 行左右,注释详细,方便定制修改
- 支持事务传播,这是zorm诞生的主要原因
- 支持 mysql、postgresql、oracle、mssql、sqlite
- 支持数据库读写分离
生产使用参考 UserStructService.go

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java kubernetes client 获取 集群 metrics信息
java kubernetes client 获取 集群 metrics信息K8S client 获取资源利用率和 metrics 信息获取与展示 POD 级甚至 Container 级的资源利用率是很常见的发布系统需求,然而网上并没有什么资料告诉大家怎么做,本文将告诉大家原理以及 java 代码实践。 命令行获取其实 kubectl 是可以获取到 node、pod、container 三个级别的资源利用率情况的,只不过大家可能不了解。 [root@10-42-74-90 ~]# kubectl top nodesNAME CPU(cores) CPU% MEMORY(bytes) MEMORY%10.42.187.205 1691m 5% 14876Mi 24%10.42.37.63 513m 6% 12994Mi 92%10.42.8.102 231m 2% 8124Mi 57%利用 top 获取了节点级别的资源利用率。 [root@10-42-74-90 ~]# kubectl top pods redis-master-fsx46NAME CPU(cores) MEMORY(b...
- 下一篇
WGCLOUD 监控系统,服务接口检测模块优化升级
WGCLOUD基于java语言开发,是微服务架构构建监控系统,支持高并发高性能高可用,核心模块包括:服务器集群监控,ES集群状态监控,CPU监控,内存监控,数据监控,服务心跳检测,应用进程管理,磁盘IO监控,系统负载监控,监控告警信息推送。 更新内容,服务接口新增恢复正常通知消息推送,服务接口返回状态码增加(如404,500,405等),之前返回状态只有200和500用来判定接口是否存活。 另外,服务接口检测间隔时间,可以在配置文件中配置,默认是10分钟扫描一次。 base: #登陆账号admin的密码 admindPwd: 111111 #通信token,agent端和此保持一致 wgToken: wgcloud #是否开启公众看板,yes开启,no关闭,公众看板页面无需登陆 dashView: yes #数据表监控间隔,单位毫秒,默认60分钟 dbTableTimes: 3600000 #服务接口监控间隔,单位毫秒,默认10分钟 heathTimes: 600000 码云源码下载:https://gitee.com/wanghouhou/wgcloud GI...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案