Spec-Zone.ru › MySQL 5.7

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

Spec-Zone.ru

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