当我使用OrientJS Class API创建一个类时,例如db.class.create('Story', 'E');
,它根据服务器端的CPU核心数自动创建多个集群。这是理想的行为。
但是在创建抽象类时,必须将某些内容传递给cluster
参数。如果使用null
,即db.class.create('Category', 'V', null, true);
,则会在群集[-1]
中创建一个类。我四处搜索,但没有发现任何关于簇-1的声明。它看起来像一个特殊的集群,因为几个类可以同时拥有[-1]
。
如何创建抽象类但仍将其分发到多个集群?
答案 0 :(得分:1)
自己回答这个愚蠢的问题。
抽象类中没有记录,因此集群分发是抽象类的无关主题。集群[-1]
是所有抽象类的专用虚拟类。
在创建带有null
的抽象类时,没有记录,但是有效点是将cluster
分配给db.class.create
参数。因为在OrientJS的SQL语句构造代码中:
if (cluster) {
query += ' CLUSTER ' + cluster;
}