建SDB数据表

1.student表和class表均采用多维分区模式(水平+垂直);
2.创建的数据表中student是snappy压缩,class是lzw压缩;

第一步:创建域

db.createDomain("testdomain3",["datagroup1","datagroup2","datagroup3"],{AutoSplit:true});

第二步:查看所有域

db.listDomains()

第三步:创建student表(使用snappy压缩)

//创建集合空间
 db.createCS("pratice3",{Domain:"testdomain3"})
//创建主表
db.pratice3.createCL("student",{IsMainCL:true,ShardingKey:{sid:1},ShardingType:"range",Compressed:true,CompressionType:"snappy"})
//创建子表
db.pratice3.createCL("student1",{ShardingType:"hash",ShardingKey:{sid:1},Compressed:true,CompressionType:"snappy"});
db.pratice3.createCL("student2",{ShardingType:"hash",ShardingKey:{sid:1},Compressed:true,CompressionType:"snappy"});
db.pratice3.createCL("student3",{ShardingType:"hash",ShardingKey:{sid:1},Compressed:true,CompressionType:"snappy"});
//在主表下挂载子分区集合
db.pratice3.student.attachCL("pratice3.student1",{LowBound:{sid:1},UpBound:{sid:500}});
db.pratice3.student.attachCL("pratice3.student2",{LowBound:{sid:501},UpBound:{sid:1000}});
db.pratice3.student.attachCL("pratice3.student3",{LowBound:{sid:1001},UpBound:{sid:1500}});

第四步:创建class表(使用lzw压缩)

//创建主表(采用lzw压缩)
db.pratice3.createCL("class",{IsMainCL:true,ShardingKey:{cid:1},ShardingType:"range",Compressed:true,CompressionType:"lzw"});
//创建子表(采用lzw压缩)
db.pratice3.createCL("class1",{ShardingType:"hash",ShardingKey:{cid:1},Compressed:true,CompressionType:"lzw"});
db.pratice3.createCL("class2",{ShardingType:"hash",ShardingKey:{cid:1},Compressed:true,CompressionType:"lzw"});
db.pratice3.createCL("class3",{ShardingType:"hash",ShardingKey:{cid:1},Compressed:true,CompressionType:"lzw"});

//在主表下挂载子分区集合
db.pratice3.class.attachCL("pratice3.class1",{LowBound:{cid:1},UpBound:{cid:500}});
db.pratice3.class.attachCL("pratice3.class2",{LowBound:{cid:501},UpBound:{cid:1000}});
db.pratice3.class.attachCL("pratice3.class3",{LowBound:{cid:1001},UpBound:{cid:1500}});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值