25.2.6 Сравнение MySQL Server с InnoDB и NDB Cluster
MySQL Server предоставляет несколько вариантов хранилищ данных. Поскольку как NDB, так и InnoDB могут использоваться в качестве транзакционных хранилищ данных MySQL, пользователи MySQL Server иногда интересуются NDB Cluster. Они рассматривают NDB как возможную альтернативу или обновление по умолчанию InnoDB хранилищу данных MySQL. Хотя NDB и InnoDB обладают общими характеристиками, есть различия в архитектуре и реализации, поэтому некоторые существующие приложения и сценарии использования MySQL Server могут быть подходящими для NDB Cluster, но не все.
В этом разделе мы обсудим и сравним некоторые характеристики хранилища данных NDB, используемого NDB 8.4, и InnoDB, используемого в MySQL 8.4. В следующих разделах представлено техническое сравнение. Во многих случаях решения о том, когда и где использовать NDB Cluster, должны приниматься на основе конкретных случаев, учитывая все факторы. Хотя предоставление конкретики для каждого возможного сценария использования выходит за рамки данной документации, мы также постараемся предоставить некоторые общие рекомендации по относительной пригодности некоторых распространенных типов приложений для NDB по сравнению с InnoDB бэкендами.
NDB Cluster 8.4 использует mysqld на базе MySQL 8.4, включая поддержку InnoDB 1.1. Хотя использование InnoDB таблиц с NDB Cluster возможно, такие таблицы не являются кластеризованными. Также невозможно использовать программы или библиотеки из дистрибутива NDB Cluster 8.4 с MySQL Server 8.4 или наоборот.
Хотя некоторые типы распространенных бизнес-приложений можно запускать как на NDB Cluster, так и на MySQL Server (скорее всего, используя хранилище данных InnoDB), существуют важные архитектурные и реализационные различия. Раздел 25.2.6.1, «Различия между хранилищами данных NDB и InnoDB» содержит сводку этих различий. Из-за различий некоторые сценарии использования явно более подходят для одного хранилища данных или другого; см. Раздел 25.2.6.2, «Задачи NDB и InnoDB». Это, в свою очередь, влияет на типы приложений, которые лучше подходят для использования с NDB или InnoDB. См. Раздел 25.2.6.3, «Сводка использования возможностей NDB и InnoDB» для сравнения относительной пригодности каждого для использования в распространенных типах баз данных.
Дополнительную информацию об относительных характеристиках хранилищ данных NDB и MEMORY см. в разделе Когда использовать MEMORY или NDB Cluster.
Дополнительную информацию о хранилищах данных MySQL см. в главе 18, Альтернативные хранилища данных.
© 2025 Oracle
Licensed under the GPLv2 License.