3

次のスタックを使用します: Tomcat 8/Java 8 ビルドパック + ELK + S3 + Maria DB。

パッケージを準備し、デプロイ プロセスは正常に開始されていますが、Maria DB の構成に行き詰まっています。より具体的には、Maria (Mysql) の my.cnf ファイルに少なくとも次のパラメーターを設定する必要があります。

lower_case_table_names = 1 transaction-isolation = READ-COMMITTED collation-server = utf8_general_ci character-set-server = utf8

誰もこれを行う方法を知っていますか? Swisscom マニュアル -> https://docs.developer.swisscom.com/devguide/services/managing-services.htmlの「Update a Service Instance」セクションから、使用できることがわかった唯一のものですが、チャンスはありません。使用できる Maria DB サービス パラメータを検索します。

4

1 に答える 1

3

Swisscom の MariaDB オファリングは、すべての顧客が共有する Galera Cluster です。顧客は独自のデータベースを持っています。

顧客はグローバルmy.cnfパラメータを変更できません。グローバル構成は、すべての顧客で同じです。

チームは現在、Galera クラスターの最適化を進めています。しばらくお待ちください。まもなく、デフォルトの MariaDB パラメーターが DBaaS に対してはるかに優れたものになるでしょう。それでも、グローバル変数を変更することはできません。

お客様はセッション変数を変更できます

システム変数が存在するスコープは 2 つあります。グローバル変数は、サーバーの全体的な操作に影響を与えます。セッション変数は、個々のクライアント接続の操作に影響します。特定のシステム変数は、グローバル値とセッション値の両方を持つことができます。

ほとんどの (すべてではない) 変数は、セッション レベルでも定義できます。

質問をより具体的にするには

各トランザクションのコードで優先レベルを設定できます

SET TRANSACTION ISOLATION LEVEL READ-COMMITTED;

変数lower_case_table_namesにはグローバル スコープしかなく、セッションごとに設定することはできません。

可変スコープ グローバル

> show global variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

テーブルごとに文字セットと照合順序を設定できます。表の文字セットと照合順序を参照してください

すべてのテーブルには、テーブル文字セットとテーブル照合順序があります。CREATE TABLEandステートメントには、テーブルの文字セットと照合順序を指定するためのALTER TABLEオプションの句があります。

于 2016-10-20T09:16:51.287 に答える