2016-10-20 4 views
3

次のスタックを使用します:Tomcat 8/Java 8 buildpacked + ELK + S3 + Maria DB。SwisscomクラウドのMaria DB構成

私たちはパッケージを準備し、展開プロセスは始まっていますが、私たちはMaria DBの設定に固執しています。具体的には、私たちはマリア(MySQLの)のmy.cnfのファイルに設定するには、少なくとも次のパラメータを必要とする:

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

は誰もがこれを行う方法を知っていますか?使用可能であることが判明したものは、次にスイスコムマニュアル - > https://docs.developer.swisscom.com/devguide/services/managing-services.html "サービスインスタンスの更新"セクションにありますが、使用できるMaria DBサービスパラメータを見つける機会はありません。

答えて

3

SwisscomのMariaDBは、すべてのお客様が共有するGaleraクラスタです。顧客には独自のデータベースがあります。

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

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

お客様は、システム変数が存在する2つのスコープがありますsession variables

を変更することができます。グローバル変数 は、サーバーの全体的な操作に影響します。セッション変数は、個々のクライアント接続のためにその動作に影響します( )。与えられたシステム 変数は、グローバル値とセッション値の両方を持つことができます。

ほとんどの(すべてではない)変数は、セッションレベルでも定義できます。変数lower_case_table_namesは唯一のグローバルスコープを持っていて、それを設定することはできません

SET TRANSACTION ISOLATION LEVEL READ-COMMITTED; 

あなたは、各トランザクションのために、あなたのコード内で優先度を設定することができます

ご質問についてより具体的には

セッションごとに

変数のスコープグローバル

> 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ステートメントには、表のキャラクタ・セットおよび照合順序を指定するオプションの句があります。

+0

回答ありがとうございます。それは問題を解決した。 –

関連する問題