Sharding-JDBC 1.5.0.M1 正式发布,全新的 SQL 解析引擎-程序员宅基地

技术标签: 数据库  

经过了长达几个月的紧张开发,Sharding-JDBC 1.5.0.M1终于正式发布。Sharding-JDBC 1.5.0.M1版本是一次里程碑式升级,工作量巨大,Sharding-JDBC截止到1.4.2之前所有的提交次数为385次,而1.5.0.M1一个版本的提交次数为517次。

Sharding-JDBC从这个版本开始明确定位为“水平扩展以及inline事务数据库中间件”,将全力专注于OLTP以及内联事务的处理。

本次里程碑版本的主要更新是:

  1. 全新的SQL解析引擎,去掉了对Druid的依赖。新引擎仅解析分片上下文,对于SQL采用"半理解"理念,进一步提升性能和兼容性,同时降低了代码复杂度。
  2. 提供对MySQL的全方位支持的同时,增加了对Oracle,SQLServer和PostgreSQL的基本支持。
  3. 简化分布式自增序列。将每个表支持多自增序列简化为单表仅支持单一的分布式自增序列。

由于1.5.0版本内容繁多,开发工作量巨大,因此先放出1.5.0.M1版本供大家试用,欢迎多提反馈意见。未来的一段时间,我们会尽快完成1.5.0的其他功能并发布GA版本。后续计划如下:

1.5.0.M2版本:

  1. ShardingRule简化,每个ShardingRule仅支持单TableRule
  2. BindingTableRule增强,每个TableRule可以支持多个不同分片策略的BindingTableRule

1.5.0.M3版本:

  1. 子查询支持
  2. OR支持
  3. 包括分页的Oracle和SQLServer全语法支持

1.5.0.M4版本:

  1. 内置分片策略支持
  2. 读写分离独立支持

文章转载自 开源中国社区[https://www.oschina.net]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34354173/article/details/90533085

智能推荐

【自学Flutter】38 flutter_webview_plugin的使用-程序员宅基地

文章浏览阅读3.5k次。38 flutter_webview_plugin的使用1.源代码import 'package:flutter/material.dart';import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';void main() => runApp(MyApp());class MyApp extends..._flutter_webview_plugin

1.4最流行的NoSQL——Redis_最流行的nosql———redis-程序员宅基地

文章浏览阅读247次。本文比较重要的概念:NoSQL(及它的优点) Redis(及它的优点)Redis是当前互联网世界最为流行的NoSQL(Not Only SQL)NoSQL:在互联网中作用很大,可以在很大程度上提高互联网系统的性能。具备一定持久层的功能,也可以作为一种缓存工具注释:Redis缓存:是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API对于NoSQL数据库而言,作为持久层,它存储的数据使半结构化的,这意味着计算机在读入_最流行的nosql———redis

环面上 FHE 的快速自举:GSIS/GLWE & LUT/Automata & Blind Rotate_盲旋转-程序员宅基地

文章浏览阅读399次。TFHE 方案的盲旋转,它将环面以精度 $1/2N$ 离散化,然后使用 $v \in \mathbb T[X]/(X^N+1)$ 记录 “**反循环函数**”(满足 $f(x+1/2)=-f(x)$ 反对称性) $f(i/2N)$ 的 Lookup Table,使用自举秘钥 $E(si)$ 作为控制位,串行执行 MUX 实现对向量 $v$ 的循环移位,最后提取出 $f(b-s \cdot a) \in \mathbb T$ 的 TRLWE 密文。离散环面上的园整函数,恰好就是一个反循环函数。_盲旋转

服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...-程序员宅基地

文章浏览阅读3.6k次。原标题:谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩前一阵子美亚廉价10TB机械硬盘让不少拥有NAS或打算购买NAS的朋友狂欢了一把。不过双盘位、固态硬盘这些看似不入流的NAS玩法也有自己的特殊作用。 相比机械硬盘而言,固态硬盘零噪音、不怕震动,安装在小体积的双盘位NAS中可以直接放置到桌面上使用,而不必担心噪音的烦恼。特别是搭配东芝TR200这一类大容量、低功耗固态硬盘时,NAS的散热风..._nas 固态硬盘做存储

【QT】缺少Qt5Widgetsd.dll等文件的问题_qt5widgets.dll-程序员宅基地

文章浏览阅读2.4k次。在生成的exe文件处进入cmd命令行,执行命令。?.exe为工程生成的可执行文件名称。执行后目录下会出现对应的配置文件。_qt5widgets.dll

并行与分布式 第七章 体系结构 上_并行与分布式系统目录-程序员宅基地

文章浏览阅读1.5k次,点赞16次,收藏2次。多核CPU采用了与原来的单CPU相同的硬件体系结构,显著提升计算能力的同时无需进行硬件技术的变更。• 当出现某cache块被替换写回时,被写回的旧块有唯一目录节点B1,被调入的新块有唯一目录节点B2,cache和B1、B2都是单线联系,B1和B2在逻辑上是不同的节点,当然地址分布重合也可能导致B1和B2落在相同的物理节点中。• 共享数据进入Cache,则同一存储块在多个处理器的Cache中有副本,当某个处理器对其Cache中的副本修改后,该副本与其他副本中的数据不一致,称为多处理机的Cache一致性问题。_并行与分布式系统目录

随便推点

基于风控特征相关度,挖掘贷中等场景中的存量客户价值|来看看相关实操_风控 建立存量客户的特征标签-程序员宅基地

文章浏览阅读836次。基于风控特征相关度,挖掘贷中等场景中的存量客户价值|来看看相关实操_风控 建立存量客户的特征标签

Internet Download Manager v6.36 Build 3 Final 注册版-IDM下载工具_ternet_download_manager 注册版-程序员宅基地

文章浏览阅读1.9k次。亲测可用Internet Download Manager(简称IDM)下载速度最多达其他下载工具5倍的下载具。Internet Download Manager的续传功能可以恢复因为断线、网络问题、计算机当机甚至无预警的停电导致下传到一半的软件。此程序具有动态档案分割、多重下载点技术,而且它会重复使用现有的联机,而不需再重新联机登入一遍。聪明的in-speed技术会动态地将所有设定应用到某种..._ternet_download_manager 注册版

华为Java社招面试经历详解【已拿到offer】_广州华为java招聘-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏28次。这篇文章主要介绍了华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下。看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~华为Java社招面试(已拿到offer)之前月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺_广州华为java招聘

linux线程的基本知识_linux加锁失败的状态符-程序员宅基地

文章浏览阅读2.6k次。使用自旋锁的时候,当发生多线程竞争锁的情况,加锁失败的线程会忙等待,直到拿到锁。2、 fork两次,第一次fork的子进程在fork完成后直接退出,这样第二次fork得到的子进程就没有爸爸了,它会自动被老祖宗init收养,init会负责释放它的资源,这样就不会有“僵尸”产生了。线程的等待,第一个参数是线程的id,第二个一般为NULL,表示不关心退出的状态。第一个参数是线程id的地址。互斥锁加锁失败后,会从用户态陷入到内核态,让内核帮助我们切换线程,虽然简化了使用锁的难度,但是存在一定的性能开销成本。_linux加锁失败的状态符

000_coolprop_in_matlab在Matlab中使用CoolProp-程序员宅基地

文章浏览阅读1.2k次,点赞26次,收藏12次。在Matlab中调用Python需要先设置Python的路径(pyenv在Matlab中调用Python的函数有两种方式,一种是使用py函数,一种是使用函数;在Matlab中调用Python的CoolProp接口,需要导入CoolProp模块,然后调用函数即可。可以写一个Matlab函数,来调用PropsSI函数。使用函数;在Matlab中调用Python的CoolProp接口,需要导入CoolProp模块,然后调用函数即可。可以写一个Matlab函数,来调用PropsSI函数。_matlab中使用coolprop