25.2.7.2 Пределы и отличия кластера NDB от стандартных пределов MySQL
В этом разделе перечислены пределы, обнаруженные в NDB Cluster, которые либо отличаются от пределов, обнаруженных в стандартном MySQL, либо отсутствуют в нем.
Использование памяти и восстановление. Память, потребляемая при вставке данных в таблицу NDB, не восстанавливается автоматически при удалении, как это происходит в других движках хранения. Вместо этого действуют следующие правила:
-
Оператор
DELETEнад таблицейNDBделает память, ранее используемую удаленными строками, доступной для повторного использования операциями вставки в ту же таблицу. Однако эту память можно сделать доступной для общего повторного использования, выполнивOPTIMIZE TABLE.Перезапуск кластера также освобождает любую память, используемую удаленными строками. См. Раздел 25.6.5, «Выполнение постепенного перезапуска кластера NDB».
-
Операция
DROP TABLEилиTRUNCATE TABLEнад таблицейNDBосвобождает память, которая использовалась этой таблицей, для повторного использования любой таблицейNDB, как той же таблицей, так и другой таблицейNDB.ПримечаниеОбратите внимание, что
TRUNCATE TABLEудаляет и повторно создает таблицу. См. Раздел 15.1.37, «Оператор TRUNCATE TABLE». -
Ограничения, налагаемые конфигурацией кластера. Существует ряд жестких ограничений, которые можно настроить, но доступная основная память в кластере устанавливает пределы. См. полный список параметров конфигурации в Раздел 25.4.3, «Файлы конфигурации кластера NDB». Большинство параметров конфигурации можно повысить онлайн. Эти жесткие ограничения включают:
-
Размер памяти базы данных и размер памяти индекса (
DataMemoryиIndexMemoryсоответственно).DataMemoryвыделяется как страницы по 32 КБ. По мере использования каждой страницыDataMemory, она назначается определенной таблице; после выделения эту память нельзя освободить, кроме как удалив таблицу.См. Раздел 25.4.3.6, «Определение узлов данных кластера NDB», для получения дополнительной информации.
-
Максимальное количество операций, которые могут быть выполнены за транзакцию, устанавливается с помощью параметров конфигурации
MaxNoOfConcurrentOperationsиMaxNoOfLocalOperations.ПримечаниеНагрузка большими блоками,
TRUNCATE TABLEиALTER TABLEобрабатываются как особые случаи, выполняя несколько транзакций, и поэтому не подпадают под это ограничение. Различные ограничения, связанные с таблицами и индексами. Например, максимальное количество упорядоченных индексов в кластере определяется параметром
MaxNoOfOrderedIndexes, а максимальное количество упорядоченных индексов на таблицу составляет 16.
-
-
Максимальные значения узлов и объектов данных. Следующие ограничения относятся к количеству узлов кластера и метаданных:
-
Максимальное количество узлов данных составляет 144. (В NDB 7.6 и более ранних версиях это было 48.)
Узел данных должен иметь идентификатор узла в диапазоне от 1 до 144 включительно.
Узлы управления и API могут использовать идентификаторы узлов в диапазоне от 1 до 255 включительно.
Максимальное общее количество узлов в кластере NDB составляет 255. Это число включает все узлы SQL (MySQL-серверы), узлы API (приложения, которые обращаются к кластеру, кроме MySQL-серверов), узлы данных и узлы управления.
Максимальное количество объектов метаданных в текущих версиях NDB Cluster составляет 20320. Это ограничение жестко закодировано.
См. Раздел 25.2.7.11, «Прежние проблемы кластера NDB, решенные в NDB Cluster 8.4», для получения дополнительной информации.
-
© 2025 Oracle
Licensed under the GPLv2 License.