怎样建立分片集合?
在建立集合时指定ShardingKey、ShardingType可以创建分片集合:
db.foo.createCL("bar",{ShardingKey:{"age":1},ShardingType:"hash",Partition:1024,ReplSize:1,Compressed:true})
能不能指定访问某个特定的分片?
用户无法手工指定访问特定的某个分片。所有的数据访问必须通过协调节点完成,协调节点会解析用户的操作并判断该操作需要被发送至哪些分片。
SequoiaDB支持哪些分片机制?
SequoiaDB支持范围分片和散列分片。
SequoiaDB是否支持自动分片?
SequoiaDB可以通过在配置自动分片的域中创建集合,使集合在创建时自动被切分到该域所包含的数据分片中。该机制仅支持散列分片机制。
怎样对分片进行手工切分?
用户可以对集合调用split函数进行手工切分。
能否直接连接访问特定分片?
一般来说,SequoiaDB不建议用户直接连接到数据节点操作。在某些特殊情况需要时,用户可以直接连接到数据节点的调试端口上进行调错等操作(一般推荐在客服指导下使用,否则可能会造成数据损坏或不一致的发生)。
分片环境中是否能够使用事务?
事务支持分片环境。SequoiaDB在分片环境下使用二段提交。