「SequoiaDB巨杉数据库」alter()概述2
作者:互联网
参数
-
options
( Object, 必填 )通过
options
参数可以修改集合属性,如指定集合的分区键, 是否以压缩的形式插入数据等。可组合使用options
的如下选项:-
ReplSize
( Int32 ):写操作需同步的副本数。其可选取值如下:- -1:表示写请求需同步到该复制组若干活跃的节点之后,数据库写操作才 返回应答给客户端。
- 0:表示写请求需同步到该复制组的所有节点之后,数据库写操作才返回应 答给客户端。
- 1 - 7:表示写请求需同步到该复制组指定数量个节点之后,数据库写操作 才返回应答给客户端。
格式:
ReplSize: <num>
-
ShardingKey
( Object ):分区键。格式:
ShardingKey:{<字段1> : <1|-1>,[<字段2> : <1|-1>, ...]}
- 已有的 ShardingKey 会被修改成新的 ShardingKey
- 集合只能存在于一个数据组中,或者集合为没有挂载子表的主表
-
ShardingType
( String ):分区方式,默认为 hash 分区。其可选取值如下:- "hash":hash 分区。
- "range":范围分区。
格式:
ShardingType : "hash" | "range"
- 集合只能存在于一个数据组中
-
Partition
( Int32 ):分区数。仅当选择 hash 分区时填写, 代表了 hash 分区的个数。其值必须是2的幂。 范围在[2^3,2^20]。格式:
Partition : <分区数>
- 集合只能存在于一个数据组中
-
AutoSplit
( Bool ):标识新集合是否开启自动切分功能格式:
AutoSplit : true | false
- 集合设置新的 hash 分区键后,可以使用该选项进行自动切分
-
EnsureShardingIndex
( Bool ):标识是否创建分区索引- 默认值是 true
-
Compressed
( Bool ):标识集合是否开启数据压缩功能。格式:
Compressed : true | false
- 如果设置 Compressed 为 true,而没有指定 CompressionType,则 CompressionType 为 "snappy"
-
CompressionType
( String ):集合的压缩算法,"snappy" 或者 "lzw"。- "snappy":使用 snappy 算法压缩。
- "lzw":使用 lzw 算法压缩。
格式:
CompressionType : "snappy" | "lzw"
-
StrictDataMode
( Bool ):标识对该集合的操作是否开启严格数据类型模式格式:
StrictDataMode : true | false
-
AutoIncrement
( Object ):自增字段格式:
AutoIncrement : <option>
- 自增字段可以修改的属性有CurrentValue, Increment, StartValue, MinValue, MaxValue, CacheSize, AcquireSize, Cycled, Generated。
属性具体功能请参考 自增字段介绍。
- 自增字段可以修改的属性有CurrentValue, Increment, StartValue, MinValue, MaxValue, CacheSize, AcquireSize, Cycled, Generated。
Note:
- 各个选项的具体使用方式见 db.collectionspace.createCL()。
- 分区集合不能修改与分区相关的属性,如 ShardingKey、Partition 等。
- EnsureShardingIndex 和 AutoSplit 仅对当前该次操作生效,仅当修改分区属性,如 ShardingKey 等时有效
-
点击巨杉数据库文档中心了解更多信息
标签:SequoiaDB,hash,分区,ShardingKey,snappy,巨杉,集合,格式,alter 来源: https://blog.csdn.net/weixin_45890253/article/details/112880392