极致查询性能 sqltoy-orm-4.12.3 发版
更新内容
1、修复批量操作默认autoCommit默认为false导致分布式事务错误
范例地址:https://github.com/chenrenfei/sqltoy-showcase/tree/master/trunk/sqltoy-sharding
分库分表说明: https://chenrenfei.github.io/sqltoy/#/sqltoy/sharding
sqltoy特点说明:
- 支持mysql、postgresql、db2、oracle、sqlserver、sqlite、clickhouse、elasticsearch等
- 具有JPA模式的CRUD功能(即CRUD无需写sql),无需写Dao,sqltoy提供了SqlToyLazyDao,同时提供了quickvo从数据库生成POJO。
- 根本上杜绝了sql注入问题
- 最科学的sql编写方式
* sqltoy的sql编写(支持嵌套)
select *
from sqltoy_device_order_info t
where #[t.ORDER_ID=:orderId]
#[and t.ORGAN_ID in (:authedOrganIds)]
#[and t.STAFF_ID in (:staffIds)]
#[and t.TRANS_DATE>=:beginDate]
#[and t.TRANS_DATE<:endDate]
* mybatis同样功能实现
select *
from sqltoy_device_order_info t
<where>
<if test="orderId!=null">
and t.ORDER_ID=#{orderId}
</if>
<if test="authedOrganIds!=null">
and t.ORGAN_ID in
<foreach collection="authedOrganIds" item="order_id" separator="," open="(" close=")">
#{order_id}
</foreach>
</if>
<if test="staffIds!=null">
and t.STAFF_ID in
<foreach collection="staffIds" item="staff_id" separator="," open="(" close=")">
#{staff_id}
</foreach>
</if>
<if test="beginDate!=null">
and t.TRANS_DATE>=#{beginDate}
</if>
<if test="endDate!=null">
and t.TRANS_DATE<#{endDate}
</if>
</where>
- 缓存翻译大幅提升性能,减少多表关联,让sql直观可维护
- 最高等级的分页优化
- 支持用算法代替sql实现行列转换、同比环比、分组汇总等
- 支持分库分表
- sqltoy支持跨数据库函数自适应:一套sql可以自适应多种数据库
- 提供了5种默认的非数据库相关的主键策略
1、shortNanoTime 22位有序安全ID,格式: 13位当前毫秒+6位纳秒+3位主机ID
2、nanoTimeId 26位有序安全ID,格式:15位:yyMMddHHmmssSSS+6位纳秒+2位(线程Id+随机数)+3位主机ID
3、uuid:32 位uuid
4、SnowflakeId 雪花算法ID
5、redisId 基于redis 来产生规则的ID主键
- 提供了通用字段赋值处理
- 提供了树形表的统一处理机制
- sql文件更新自动重载,便于开发阶段无需重启应用
- 慢sql统计功能
开源地址:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
慕尼黑转向 Linux,微软又失一城,细数这些年高调拥抱开源的组织机构
几天前,德国慕尼黑又一次抛弃了 Windows,举市“迁向” Linux,拥抱开源。慕尼黑的动作被认为是德国对专有软件做重大政治变革的标志。今年2月,韩国政府正式起草战略,计划要全面采用基于 Linux 的开源操作系统 Open OS 来取代 Windows7…… 种种原因,世界各地的国家和城市政府正在牵头用 Linux 系统取代 Windows。政府的决策首先会影响到政务系统的 IT 建设,其次也会带动企业和个人习惯转变。对微软来说,流失城市或国家“用户”是足够引起警惕的。早在2003年慕尼黑第一次从 Windows 迁向 Linux 开始,就有消息称,微软原 CEO——在2001年说出“Linux 是毒瘤”的Steve Ballmer曾亲自游说慕尼黑市长但未果。 巧合的是,这次几乎在慕尼黑宣布“离开” Windows 的同一时间,微软现任 CEO 兼首席法律顾问 Brad Smith 公开表达他的个人观点:“当开源社区在本世纪初开始爆发时,微软曾错误地站在了历史的对立面”,现在他们正在改变。 5月20日微软在 Build 2020大会上,也做了一些开源举动。其实很早之前,微软就面向...
-
下一篇
ImageMagick 7.0.10-14 发布,多功能图片处理软件
ImageMagick 7.0.10-14现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.10-14 版本的更新内容包括有: 读取配置文件时出现错误警告(参考 https://github.com/ImageMagick/ImageMagick/issues/2030)。 修复带有 ICC 配置文件的图像的 PDF 对象出现一次关闭错误。 详细更新内容,以及了解以往版本更新可查阅更新记录。
相关文章
文章评论
共有0条评论来说两句吧...