Как создать абстрактный класс в 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;
}
Другие вопросы по тегам