帮助 > SequoiaDB分片

SequoiaDB分片

 2015-07-03

怎样建立分片集合?

在建立集合时指定ShardingKey、ShardingType可以创建分片集合:
db.foo.createCL("bar",{ShardingKey:{"age":1},ShardingType:"hash",Partition:1024,ReplSize:1,Compressed:true})

能不能指定访问某个特定的分片?

用户无法手工指定访问特定的某个分片。所有的数据访问必须通过协调节点完成,协调节点会解析用户的操作并判断该操作需要被发送至哪些分片。

SequoiaDB支持哪些分片机制?

SequoiaDB支持范围分片和散列分片。

SequoiaDB是否支持自动分片?

SequoiaDB可以通过在配置自动分片的域中创建集合,使集合在创建时自动被切分到该域所包含的数据分片中。该机制仅支持散列分片机制。

怎样对分片进行手工切分?

用户可以对集合调用split函数进行手工切分。

能否直接连接访问特定分片?

一般来说,SequoiaDB不建议用户直接连接到数据节点操作。在某些特殊情况需要时,用户可以直接连接到数据节点的调试端口上进行调错等操作(一般推荐在客服指导下使用,否则可能会造成数据损坏或不一致的发生)。

分片环境中是否能够使用事务?

事务支持分片环境。SequoiaDB在分片环境下使用二段提交。