Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-cluster-limitations-limits.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API