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