2017-08-06 9 views
0

JSONキャッシュルールをMaxScaleに正しくフォーマットする方法を知りたいと思います。私は複数のデータベースと複数のユーザーのための複数のテーブルを格納する必要があります、これを正しくフォーマットする方法?MaxScale JSONキャッシュルール

ここでは、1つのデータベースに1つのテーブルを格納して、1人のユーザーに使用できます。

{ 
    "store": [ 
     { 
      "attribute": "table", 
      "op": "=", 
      "value": "databse_alpha.xhtml_content" 
     } 
    ], 
    "use": [ 
     { 
      "attribute": "user", 
      "op": "=", 
      "value": "'user_databse_1'@'%'" 
     } 
    ] 

} 
私は table1user1によってアクセスされて table2table3user2によってアクセスされて table4のような複数のユーザーのために、複数のデータベースを格納するためのルールを作成する必要が

...と息子に。

ありがとうございました。

答えて

1

Maxscale 2.1では、キャッシュ・フィルター・ルールに1組のストア/使用値を指定することのみが可能です。

この機能はまだ要求されていないようですが、私はMariaDB JiraのMaxScaleの自由をopening a feature requestとしました。

0

私はルールの異なるセットで、回避策として次の2つのキャッシュ・フィルターを作成することができるはずだと思うし、お使いのサービスの利用における

filters = cache1 | cache2 

として完全一致を使用してテーブルを選び出すことに注意してください、上記のサンプルでは、​​文が解析されなければならないことを意味します。これは大幅なパフォーマンスコストを伴います。マッチングが必要ない場合、または正規表現を使用して実行される場合は、パフォーマンスが大幅に向上します。

関連する問題