之前在java下,是在domain中,创建的集合空间,之后再在其上创建分区集合就行了。但换到C++上,却发现在网址http://www.sequoiadb.com/document/1.10/cpp/html/classsdbclient_1_1sdb.html 中没有相应的函数
在client.h中发现有函数 INT32 sdbCreateCollectionSpaceV2 不知道能不能用。
尝试的时候,发现直接新建一个集合空间(不管domain),再创建分区集合,似乎用snapshot(SDB_SNAP_CATALOG)看到的结果也是正常的。不知道是不是这样?
1. domain只是一种逻辑上的资源管理的概念。没有domain也可以进行分区操作。只不过有些工作要自己手工完成。
2. c++ 中的createCollectionSpace (const CHAR *pCollectionSpaceName, const bson::BSONObj &options, sdbCollectionSpace &cs)创建集合空间的时候,可以在options 中指定{Domain:"已经创建好的域名"}。这样就将一个cs挂到了相应的domain下面。