Как создать абстрактный класс в OrientJS с настройками кластера по умолчанию?
Когда я создаю класс с OrientJS Class API, например, db.class.create('Story', 'E');
он автоматически создает несколько кластеров в зависимости от того, сколько ядер ЦП у него на стороне сервера. Это желаемое поведение.
Но при создании абстрактного класса он должен что-то передать cluster
параметр. Если null
используется, т.е. db.class.create('Category', 'V', null, true);
создает класс в кластере [-1]
, Я искал вокруг, но не нашел никаких заявлений о кластере -1. Это похоже на специальный кластер, потому что несколько классов могут иметь [-1]
в то же время.
Как создать абстрактный класс, но распределить его по нескольким кластерам?
1 ответ
Ответь на глупый вопрос сам.
В абстрактном классе не будет записей, поэтому распределение кластеров - неактуальная тема для абстрактного класса. кластер [-1]
является выделенным фиктивным классом для всех абстрактных классов.
Это не задокументировано, но действительный момент, который присваивает null
к cluster
параметр при создании абстрактного класса с db.class.create
, Потому что в SQL-выражении строительный код OrientJS:
if (cluster) {
query += ' CLUSTER ' + cluster;
}