签到成功

知道了

CNDBA社区CNDBA社区

Orcle 12c Sharding新特性---Sharded和Duplicated表介绍

2017-08-24 11:11 2305 0 原创 Orace Sharding
作者: Expect-乐

说明

SDB中有两种类型的表:sharded tables duplicated tables.

Sharded tables are equi-partitioned on a sharding key. --sharding键将数据分开存到各个shards上。

S=S1 U S2 U … U Sn

Duplicated tables are identical on all shards.--每个shards上的数据库都是一份完整的数据。

R = R1 = … = Rn

搭建Sharding数据库:http://www.cndba.cn/Expect-le/article/2160

实验

2.1   创建SHARDED 表,插入数据

SQL> CREATE SHARDED TABLE LEI
(USERID NUMBER NOT NULL
,NAME VARCHAR2(30)
)
PARTITION BY CONSISTENT HASH (USERID)
PARTITIONS AUTO
TABLESPACE SET TPS_1;

Table created.

insert into LEI values(1,'sihong');
insert into LEI values(2,'suyi');
insert into LEI values(3,'ruyan');
insert into LEI values(4,'dongsheng');
insert into LEI values(5,'wenqing');
commit;

SQL> select * from lei;
    USERID NAME
---------- ------------------------------
 5 wenqing
 2 suyi
 1 sihong
 3 ruyan
 4 dongsheng

http://www.cndba.cn/Expect-le/article/2165

--shard节点1查询http://www.cndba.cn/Expect-le/article/2165http://www.cndba.cn/Expect-le/article/2165

http://www.cndba.cn/Expect-le/article/2165

http://www.cndba.cn/Expect-le/article/2165
http://www.cndba.cn/Expect-le/article/2165

SQL> select * from lei;
    USERID NAME
---------- ------------------------------
 5 wenqing
 2 suyi

--shard节点2查询

SQL> select * from lei;

    USERID NAME
---------- ------------------------------
 1 sihong
 3 ruyan
 4 dongsheng

2.2   创建duplicated

为了实验,改一下表类型即可

http://www.cndba.cn/Expect-le/article/2165

SQL> CREATE DUPLICATED  TABLE CNDBA
(USERID NUMBER NOT NULL
,NAME VARCHAR2(30)
);

Table created.

insert into CNDBA values(1,'sihong');
insert into CNDBA values(2,'suyi');
insert into CNDBA values(3,'ruyan');
insert into CNDBA values(4,'dongsheng');
insert into CNDBA values(5,'wenqing');
commit;

--shard节点1查询

SQL> select * from cndba;
    USERID NAME
---------- ------------------------------
 1 sihong
 2 suyi
 4 dongsheng
 5 wenqing
 3 ruyan

--shard节点2查询

http://www.cndba.cn/Expect-le/article/2165http://www.cndba.cn/Expect-le/article/2165

SQL> select * from cndba;
    USERID NAME
---------- ------------------------------
 1 sihong
 2 suyi
 4 dongsheng
 5 wenqing
 3 ruyan

http://www.cndba.cn/Expect-le/article/2165

可以看到每个shard节点上的数据都是一样,都是一份完整的数据。

版权声明:本文为博主原创文章,未经博主允许不得转载。

sharded tables duplicated tables

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1376188次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ