Ограничения Database Proxy

На этой странице описаны функциональные и синтаксические ограничения при использовании Database Proxy.

Примечание

rdsProxy — это внутренняя учетная запись базы данных RDS для сервиса Database Proxy. Рекомендуется не создавать учетную запись с названием «rdsProxy» для корректной работы сервиса.

Функциональные ограничения

  • Если включена функция Read/Write Splitting и был удален основной инстанс RDS for MySQL, его read-реплики также будут удалены, а разделение на чтение и запись будет отключено.

  • Функция Read/Write Splitting не поддерживает плагин аутентификации caching_sha2_password identity authentication для RDS for MySQL версии 8.0.

  • После включения функции Read/Write Splitting нельзя изменить следующие параметры master-ноды и read-реплик: порты базы данных, группы безопасности, плавающие IP-адреса.

  • Функция Read/Write Splitting не поддерживает SSL.

  • Функция Read/Write Splitting не поддерживает протоколы сжатия.

  • Функция Read/Write Splitting не поддерживает уровень изоляции READ UNCOMMITTED.

  • Если используется multi-statements, то каждый вложенный запрос будет перенаправляться в master-ноду. Чтобы восстановить разделение Read/Write Splitting, отключите соединение между вашим приложением и IP-адресом функции Read/Write Splitting и установите соединение снова.

  • Когда используется IP-адрес Read/Write Splitting, функция LAST_INSERT_ID() может применяться только в транзакциях.

  • При использовании пользовательских переменных запросы, содержащие эти переменные, направляются в master-ноду.

  • Database Proxy не поддерживает чтение и запись в столбец таблицы, содержащий более 16 МБ данных.

  • При использовании сервиса Database Proxy размер SQL-запроса CONCAT() не может превышать 100 МБ, чтобы снизить нагрузку на БД.

Синтаксические ограничения

Функция Read/Write Splitting направляет frontend-запросы к нодам backend-инстанса согласно настроенному весу нагрузки. По этой причине некоторые SQL-запросы могут иметь разные результаты при многократном выполнении.

При использовании адреса функции Read/Write Splitting:

  • Результаты выполнения команды show processlist являются непоследовательными.

  • Операция kill query не поддерживается.

  • Команды show errors и show warnings не поддерживаются.

  • Если сохраненные операции и функции зависят от пользовательских переменных (@variable), результат выполнения может быть некорректным.

Запустили Evolution free tier
для Dev & Test
Получить