【问题标题】:MaxScale JSON cache rulesMaxScale JSON 缓存规则
【发布时间】:2018-01-13 21:02:33
【问题描述】:

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

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

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

}

我需要创建规则来为多个用户存储多个数据库,例如 table1table2user1 访问,table3table4user2 访问......等等。

谢谢。

【问题讨论】:

    标签: mysql json caching mariadb maxscale


    【解决方案1】:

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

    我冒昧地为 MariaDB Jira 上的 MaxScale 使用了 opening a feature request,因为似乎尚未请求此功能。

    【讨论】:

      【解决方案2】:

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

      filters = cache1 | cache2
      

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

      【讨论】:

        猜你喜欢
        • 2019-11-20
        • 1970-01-01
        • 2011-05-12
        • 1970-01-01
        • 2011-08-15
        • 2012-08-24
        • 2017-08-13
        • 2015-06-16
        • 1970-01-01
        相关资源
        最近更新 更多