【SequoiaDB巨杉数据库】编目表 SYSCOLLECTIONS

本文详细介绍了数据库集合管理的SYSCAT.SYSCOLLECTIONS集合,包括集合的元数据信息、版本控制、分区策略(范围分区和散列分区)、复制组设置以及索引和压缩配置。通过示例展示了单分区和多分区集合的不同信息结构,帮助读者理解如何管理和优化数据库集合。
摘要由CSDN通过智能技术生成

所属集合空间

SYSCAT

概念

SYSCAT.SYSCOLLECTIONS 集合中包含了该集群中所有的用户集合信息。每个用户集合保存为一个文档。

每个文档包含以下字段:

字段名类型描述
Name字符串集合的完整名,为<集合空间>.<集合名>形式。
Version整数集合的版本号,由1起始,每次对该集合的元数据变更会造成版本号+1。
IsMainCL布尔型表示集合是否为垂直分区中的主表。
MainCLName字符串指示集合在垂直分区中的主表。
ReplSize整数最小复制组,确保任何写操作必须被复制到至少指定数量的节点后返回成功。
ShardingKey对象分区键,在分区集合中存在。对象包含一个或多个字段,字段名为分区字段名,数值为1或者-1,代表对该列正向或逆向排序。
ShardingType字符串分区类型,在分区集合中存在。分区类型有:范围分区(Range)和散列分区(Hash)两种。
Partition整数散列分区的分区大小值,必须为2的幂。
CataInfo数组集合所在的逻辑节点信息:
在单分区集合中,该数组仅包含一个元素,代表该集合所在的分区组。
在多分区集合中,该数组中包含一个或多个元素,代表该集合中的每一个取值范围所在的分区组。每个取值范围包括 LowBound 与UpBound,代表其下限与上限,闭合关系为左闭右开。
在主表集合中,该数组中包含一个或多个元素,代表该集合中的每一个取值范围所在的子表。每个取值范围包括 LowBound 与UpBound,代表其下限与上限,闭合关系为左闭右开。
Attribute整数集合的内部属性掩码
AttributeDesc字符串集合的内部属性掩码描述
CompressionType整数压缩算法类型掩码
CompressionTypeDesc字符串压缩算法类型掩码描述
EnsureShardingIndex布尔型标识集合是否自动使用ShardingKey包含的字段创建名字为"$shard"的索引

示例

一个典型的单分区集合信息如下:

{ "Name" : "sample.employee", "Version" : 1, "CataInfo" : [ { "GroupID" : 1000 } ] }

 

一个典型的多分区集合信息如下:

{
  "Name" : "sample.employee",
  "Version" : 1,
  "ShardingKey" : { "Field1" : 1, "Field2" : -1 },
  "ShardingType" : "range" ,
  "ReplSize": 3,
  "Attribute": 0,
  "AttributeDesc": "",
  "CataInfo" :
  [
    {
      "GroupID" : 1000,
      "LowBound" : { "" : MinKey, "" : MaxKey },
      "UpBound" : { "" : MaxKey, "" : MinKey }
    }
  ]
}

更多内容查看请点击 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值