如何使用默认集群设置在 OrientJS 中创建抽象 class?
How to create abstract class in OrientJS with the default cluster settings?
当我使用 OrientJS Class API 创建 class 时,例如db.class.create('Story', 'E');
,它会根据服务器端的 CPU 个内核自动创建多个集群。这是期望的行为。
但是在创建抽象class时,它必须向cluster
参数传递一些东西。如果使用 null
,即 db.class.create('Category', 'V', null, true);
,它会在簇 [-1]
中创建一个 class。我四处搜索但没有找到关于集群 -1 的任何声明。这似乎是一个特殊的集群,因为几个 classes 可以同时拥有 [-1]
。
如何创建摘要 class 但仍将其分发到多个集群?
我自己回答这个愚蠢的问题。
摘要 class 中将没有记录,因此集群分布与摘要 class 无关。集群 [-1]
是所有摘要 class 的专用虚拟 class。
在使用 db.class.create
创建抽象 class 时,将 null
分配给 cluster
参数没有记录但有效。因为在OrientJS的SQL语句构造代码中:
if (cluster) {
query += ' CLUSTER ' + cluster;
}
当我使用 OrientJS Class API 创建 class 时,例如db.class.create('Story', 'E');
,它会根据服务器端的 CPU 个内核自动创建多个集群。这是期望的行为。
但是在创建抽象class时,它必须向cluster
参数传递一些东西。如果使用 null
,即 db.class.create('Category', 'V', null, true);
,它会在簇 [-1]
中创建一个 class。我四处搜索但没有找到关于集群 -1 的任何声明。这似乎是一个特殊的集群,因为几个 classes 可以同时拥有 [-1]
。
如何创建摘要 class 但仍将其分发到多个集群?
我自己回答这个愚蠢的问题。
摘要 class 中将没有记录,因此集群分布与摘要 class 无关。集群 [-1]
是所有摘要 class 的专用虚拟 class。
在使用 db.class.create
创建抽象 class 时,将 null
分配给 cluster
参数没有记录但有效。因为在OrientJS的SQL语句构造代码中:
if (cluster) {
query += ' CLUSTER ' + cluster;
}