2017-01-18 2 views
0

Wenn ich eine Klasse mit OrientJS Class API erstellen, z. db.class.create('Story', 'E'); erstellt es automatisch mehrere Cluster, je nachdem, wie viele CPU-Kerne es auf der Serverseite hat. Dies ist das gewünschte Verhalten. Wenn Sie eine abstrakte Klasse erstellen, muss sie etwas an den Parameter cluster übergeben. Wenn null verwendet wird, d. H. db.class.create('Category', 'V', null, true);, wird eine Klasse im Cluster [-1] erstellt. Ich suchte herum, fand aber keine Aussage über Cluster -1. Es scheint wie ein spezieller Cluster, da mehrere Klassen die [-1] gleichzeitig haben können.Wie erstellt man eine abstrakte Klasse in OrientJS mit den Standard-Cluster-Einstellungen?

Wie kann ich eine abstrakte Klasse erstellen und sie dennoch an mehrere Cluster verteilen?

Antwort

1

Beantworten Sie die dumme Frage selbst.

Eine abstrakte Klasse enthält keine Datensätze, daher ist Clusterverteilung ein irrelevantes Thema für eine abstrakte Klasse. Cluster [-1] ist eine dedizierte Dummy-Klasse für alle abstrakten Klassen.

Es ist nicht dokumentiert, sondern ein gültiger Punkt, dass null zum cluster Parameter zuweisen, wenn eine abstrakte Klasse mit db.class.create zu schaffen. Weil in der SQL-Anweisung der Konstruktionscode von OrientJS:

if (cluster) { 
    query += ' CLUSTER ' + cluster; 
} 
Verwandte Themen