博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源框架整理(持续更新)
阅读量:6185 次
发布时间:2019-06-21

本文共 710 字,大约阅读时间需要 2 分钟。

  hot3.png

数据库相关

sharding-jdbc

当当开源sharding-jdbc,轻量级数据库分库分表中间件

Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据库分库分表访问。Sharding-JDBC是继dubbox和elastic-job之后,ddframe系列开源的第3个项目。 Sharding-JDBC直接封装JDBC协议,可以理解为增强版的JDBC驱动,旧代码迁移成本几乎为零。 Sharding-JDBC定位为轻量级java框架,使用客户端直连数据库,以jar包形式提供服务,无proxy代理层,无需额外部署,无其他依赖,DBA也无需改变原有的运维方式。

主要包括以下特点:

  1. 可适用于任何基于java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
  2. 可基于任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid等。
  3. 理论上可支持任意实现JDBC规范的数据库。虽然目前仅支持MySQL,但已有支持Oracle,SQLServer等数据库的计划。
  4. 分片策略灵活,可支持等号,between,in等多维度分片,也可支持多分片键。
  5. SQL解析功能完善,支持聚合,分组,排序,limit,or等查询,并支持Binding Table以及笛卡尔积表查询。
  6. 性能高。单库查询QPS为原生JDBC的99.8%;双库查询QPS比单库增加94%。

参考资料

转载于:https://my.oschina.net/MrW/blog/791027

你可能感兴趣的文章
未来的移动领域就是android的世界了
查看>>
modifiers标量调节器插件的定义和使用
查看>>
永久生效环境变量
查看>>
CF 49E Common ancestor
查看>>
HDU 1257 最少拦截系统 (DP || 贪心)
查看>>
面试真题讲解
查看>>
RESTful接口设计原则和优点
查看>>
[c#]获取exchange中的图片
查看>>
Cookie
查看>>
PyCharm快捷键
查看>>
管道和FIFO
查看>>
JavaScript 事件的冒泡问题
查看>>
filbeat遇到的坑(运行久和文件数据量多时候 )
查看>>
解决eclipse使用tomcat启动项目后访问项目404的问题
查看>>
linux之sed用法
查看>>
应用程序过程、控制器生命周期以及main函数之前的过程
查看>>
洛谷 P1160 队列安排 Label:链表 数据结构
查看>>
LeetCode - 43. Multiply Strings
查看>>
自动化测试===热门开源自动化测试框架
查看>>
HashCode相关
查看>>