cobar

Cobar是关系型数据的分布式处理系统,它可以在分布式的环境上看上去就像传统数据库一样提供海量的数据服务。


二:cobar如何实现分布式

通过将表放入不同的库来实现分布式数据库。

1.cobar支持将一张表水平拆分成多份放入不同的库来实现表的水平拆分(拆分后的表不能再同一个库中)

2.cobar支持将不同的表放入不同的库中

多数情况下,用户会将以上两种方式混合使用

3.分库数必须能被1024整除,


3.连接cobar以及corbar的功能约束

(1)不支持跨库情况下的join,分页,排序,子查询操作

(2)SET语句执行会被忽略,事务和字符集设置除外;

(3)分库情况下,insert语句必须包含拆分的字段列名。

(4)分库情况下,update语句不能更新拆分字段的值。

(5)不支持SVAEPOINT操作。

(6)暂时只支持MySQL数据节点。

7) 使用JDBC时,不支持rewriteBatchedStatements=true参数设置(默认为false)。
8) 使用JDBC时,不支持useServerPrepStmts=true参数设置(默认为false)。
9) 使用JDBC时,BLOB, BINARY, VARBINARY字段不能使用setBlob()或setBinaryStream()方法设置参数。

cobar默认端口为8066


4.cobar路由

1.大部分情况下使用单维路由一足够

2.路由实例:(以256为例)




5.二维路由会导致多库执行,性能较差,不推荐使用

(1)两个路由字段都确定:


(2)只有一个路由字段时:



替代方案:(1)再建一张另一维度的表,两张表数据保持一致(通过消息保证数据最终一致)

                  (2)使用搜索引擎



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值