SequoiaDB巨杉数据库_SequoiaDB
SequoiaDB巨杉数据库_下载

文档

安装

基本操作

数据模型

系统架构

数据库管理

连接器

驱动

参考手册

版本信息

帮助

  • 内容
  • 评论
  • 修订记录

分区键

概念

分区键定义了每个集合中所包含数据的分区规则。每一个集合对应一个分区键,分区键中可以包含一个或多个字段。

在编目节点中,每个集合都拥有自己的分区范围,分区范围中每个范围段对应一个分区组,标示该集合的某一数据段坐落于该分区组。

Note:

集合的分区键在创建集合时指定,集合创建成功后分区键无法修改。

分区集合中,记录插入数据库后无法对分区键值进行更新。

格式

  • Range 分区键

    Range 分区键的格式类似于索引键,为一个 JSON 对象。JSON 对象中每一个字段对应分区键的字段,数值为1或者-1,代表正向或逆向排序。

    { <字段1> : <1|-1>, [ <字段2> : <1|-1> ...] }
  • Hash 分区键

    Hash 分区的 ShardingKey 组成方式与 Range 分区方式相同(但字段的正向/逆向不起作用)。Partition 代表了 hash 分区的个数。其值必须是2的幂。范围在[2^3 , 2^20]。此字段为可选字段。默认为2^12,代表我们将整个范围平均划分为4096个分区。设计hash分区的目的是让数据分布更灵活,可以根据需要自由设置每个数据分区承担 hash 分区的范围。ShardingType 如果不填则默认为 Range 分区。

    { ShardingKey : { <字段1> : <1|-1>, [<字段2> : <1|-1>, ...] }, 
    { ShardingType : "hash" }, 
    [ { Partition : <分区数> } ] }

示例

  • 一个包含两个字段,分别为正向和逆向排序的 Range 分区键如下:

    { Field1 : 1, Field2 : -1 }
  • Hash 分区键

    { { Field1 : 1, Field2 : -1 }, { ShardingType : "hash" }, { Partition : 2^12 } }
请登陆后再发表评论
最新评论
更新日志
  • 2016-10-11

回到顶部
公司简介
广州巨杉软件开发有限公司(SequoiaDB巨杉数据库),专注新一代大数据基础架构研发,是国内领先的新一代分布式数据库厂商。公司获评硅谷最具影响力创新商业媒体《红鲱鱼》评选的“全球创新企业100强”,并连续两年入选美国知名科技媒体《快公司》评选的“中国50大创新公司”榜单。目前已拥有客户包括多家世界500强企业以及著名IT互联网公司。
官方微信

官方微信

SequoiaDB

商务与技术支持

sales_support@sequoiadb.com

联系邮箱

contact@sequoiadb.com

400-8038-339

粤ICP备16118040号     广州巨杉软件开发有限公司(巨杉数据库) 版权所有