极致查询性能 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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
 - CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
 - MySQL数据库在高并发下的优化方案
 - CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
 - Docker快速安装Oracle11G,搭建oracle11g学习环境
 - CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
 - Docker使用Oracle官方镜像安装(12C,18C,19C)
 - CentOS7,CentOS8安装Elasticsearch6.8.6
 - Hadoop3单机部署,实现最简伪集群
 - CentOS7,8上快速安装Gitea,搭建Git服务器
 

			





				
				
				
				
				
				
				
微信收款码
支付宝收款码