Spec-Zone.ru › MySQL 5.7

14.21.5 Разработка приложений для плагина InnoDB memcached

  • 14.21.5.1 Адаптация существующей схемы MySQL для плагина InnoDB memcached
  • 14.21.5.2 Адаптация приложения memcached для плагина InnoDB memcached
  • 14.21.5.3 Настройка производительности плагина InnoDB memcached
  • 14.21.5.4 Управление транзакционным поведением плагина InnoDB memcached
  • 14.21.5.5 Адаптация операторов DML к операциям memcached
  • 14.21.5.6 Выполнение операторов DML и DDL над базовой таблицей InnoDB

Обычно разработка приложения для плагина InnoDB memcached включает в себя некоторую переработку или адаптацию существующего кода, использующего MySQL или API memcached.

  • С плагином daemon_memcached, вместо множества традиционных серверов memcached, работающих на маломощных машинах, у вас будет столько же серверов memcached, сколько и серверов MySQL, работающих на относительно мощных машинах с существенным объёмом дискового пространства и оперативной памяти. Вы можете повторно использовать часть существующего кода, работающего с API memcached, но, вероятно, потребуется адаптация из-за разницы в конфигурации серверов.

  • Данные, хранящиеся с помощью плагина daemon_memcached, попадают в столбцы VARCHAR, TEXT или BLOB и должны быть преобразованы для выполнения числовых операций. Преобразование можно выполнить на стороне приложения или с помощью функции CAST() в запросах.

  • Имея опыт работы с базами данных, вы, возможно, привыкли к универсальным таблицам SQL со многими столбцами. Таблицы, к которым обращается код memcached, скорее всего, содержат только несколько или даже один столбец, хранящий значения данных.

  • Возможно, вам потребуется адаптировать части вашего приложения, выполняющие запросы к одной строке, вставки, обновления или удаления, чтобы повысить производительность в критических участках кода. Операции чтения (read) и записи (write) могут быть значительно быстрее, когда выполняются через интерфейс InnoDB memcached. Повышение производительности при записи, как правило, выше, чем при чтении, поэтому вы можете сосредоточиться на адаптации кода, выполняющего ведение журнала или запись взаимодействий на веб-сайте.

Следующие разделы подробно рассматривают эти моменты.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/innodb-memcached-developing.html

Spec-Zone.ru

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