2017-08-06 80 views
0

我想知道如何正確地將JSON緩存規則格式化爲MaxScale。我需要爲多個數據庫和多個用戶存儲多個表,如何正確格式化?MaxScale JSON緩存規則

在這裏,我可以在一個數據庫中存儲一個表並將其用於一個用戶。

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

} 

我需要在創建規則來存儲多個數據庫爲多個用戶喜歡table1table2通過user1table3table4被訪問由user2被訪問......和兒子。

謝謝。

回答

1

在Maxscale 2.1中,只能爲緩存過濾器規則指定一對存儲/使用值。

我在MariaDB Jira上冒着MaxScale的opening a feature request的自由,因爲看起來這個功能還沒有被請求。

0

我認爲作爲解決方法,你應該能夠創建兩個高速緩存過濾器,用一套不同的規則,然後在服務中使用

filters = cache1 | cache2 

注意,使用精確匹配挑選出表,在上面的示例中,意味着該語句必須被解析,這帶來了顯着的性能成本。如果不需要匹配或者使用正則表達式執行,您將獲得更好的性能。