Orientdb максимальное количество классов

В документации orientdb ничего не сказано об ограничениях на количество классов. На практике кажется, что большое количество классов ограничивает функциональность.

У меня есть база данных с классами Buildingsmart IFC в качестве схемы. Это значит, что у меня много занятий. При каждом подключении к базе данных сервер отправляет полный список классов (кластеров). В результате открытие моей базы данных занимает слишком много времени.

Есть ли способ сказать orientdb не отправлять список? Я уже знаю внутреннюю структуру класса db, поэтому мне не нужен список.


person Maarten Veerman    schedule 22.09.2018    source источник
comment
Привет @Maarten Veerman, какую версию orientdb ты используешь?   -  person ldacrema    schedule 24.09.2018
comment
@Idacrema 2.2.35, в основном потому, что официальный драйвер PHP еще не работает с версиями 3.x.   -  person Maarten Veerman    schedule 29.09.2018


Ответы (1)


Максимальное количество классов, поддерживаемых OrientDB, зависит от количества кластеров в базе данных. См. раздел кластеризации.

Начиная с версии 2.2, OrientDB может автоматически создавать несколько кластеров для каждого класса, чтобы повысить производительность параллелизма. Количество кластеров, созданных для каждого класса, равно количеству ядер ЦП, доступных на сервере. Вы также можете иметь больше кластеров на класс. Ограничение на количество кластеров в базе данных – 32 767 (или 215 - 1).

Таким образом, для процессора с 4 ядрами, при условии, что каждый класс имеет количество кластеров по умолчанию, общее количество классов в базе данных будет ~ 8100.

person Ironluca    schedule 12.08.2020
comment
Спасибо за ответ. Я перестал использовать orientdb год назад. Это просто не соответствовало работе с точки зрения подключения PHP, медленного открытия базы данных с большим количеством классов и очень медленных запросов в случаях, когда узлы имеют много ребер (хотя, возможно, это может быть мой недостаток дизайна БД). В целом, это было просто ограничено. Теперь я использую Mariadb, который всегда помогает мне устанавливать лучшие индексы, а CTE позволяет выполнять сверхбыстрые иерархические запросы. Я исключаю ответ, так как он отвечает на вопрос в заголовке. Тем не менее, проблема с медленным открытием базы данных остается открытой. - person Maarten Veerman; 17.08.2020