Предложение от MariaDB от Swisscom - это Galera Cluster для всех клиентов. У клиентов есть своя база данных.
Клиенты не могут изменять глобальные параметры my.cnf
. Глобальная конфигурация одинакова для каждого клиента.
В настоящее время команда оптимизирует кластер Galera, следите за обновлениями, вскоре параметр MariaDB по умолчанию будет намного лучше для DBaaS. Тем не менее вы не можете изменять глобальные переменные.
Клиент может изменить session variables
Есть две области применения, в которых существуют системные переменные. Глобальные переменные влияют на общую работу сервера. Переменные сеанса влияют на работу для отдельных клиентских подключений. Указанная система переменная может иметь как глобальное, так и значение сеанса.
Большинство переменных (не все) также могут быть определены на уровне сеанса.
Чтобы быть более конкретным для ваших вопросов
Вы можете установить в коде для каждой транзакции предпочтительного уровня
SET TRANSACTION ISOLATION LEVEL READ-COMMITTED;
Переменной lower_case_table_names имеет только глобальный масштаб, и вы не можете установить его за сеанс.
Переменная Scope Global
> show global variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
1 row in set (0.00 sec)
Набор символов и порядок сопоставления могут быть установлены для каждой таблицы. См. Table Character Set and Collation
Каждая таблица имеет набор символов таблицы и сортировку таблицы. Операторы CREATE TABLE
и ALTER TABLE
имеют необязательные предложения для указания набора символов и сортировки.
Спасибо за ответ. Он решил проблему. –