Mysql MaxScale JSON缓存规则

Mysql MaxScale JSON缓存规则,mysql,json,caching,mariadb,maxscale,Mysql,Json,Caching,Mariadb,Maxscale,我想知道如何将JSON缓存规则正确格式化为MaxScale。我需要为多个数据库和多个用户存储多个表,如何正确格式化 在这里,我可以在一个数据库中存储一个表,并为一个用户使用它 { "store": [ { "attribute": "table", "op": "=", "value": "databse_alpha.xhtml_content" } ], "use":

我想知道如何将JSON缓存规则正确格式化为MaxScale。我需要为多个数据库和多个用户存储多个表,如何正确格式化

在这里,我可以在一个数据库中存储一个表,并为一个用户使用它

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

}
我需要创建规则来为多个用户存储多个数据库,例如
table1
table2
user1
访问,
table3
table4
user2
访问等等


谢谢。

在Maxscale 2.1中,只能为缓存筛选规则提供一对存储/使用值


我在MariaDB Jira上随意使用了for MaxScale,因为似乎还没有请求此功能。

我认为作为解决办法,您应该能够创建两个缓存过滤器,使用不同的规则集,然后在您的服务中使用

filters = cache1 | cache2
请注意,如上面的示例所示,使用精确匹配来挑选表意味着必须解析语句,这会带来巨大的性能成本。如果不需要匹配或使用正则表达式执行匹配,您将获得更好的性能