- tocdepth
2
Ограничения 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), результат выполнения может быть некорректным.
для Dev & Test