首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MaxScale JSON缓存规则

MaxScale JSON缓存规则
EN

Stack Overflow用户
提问于 2017-08-06 20:15:20
回答 2查看 110关注 0票数 0

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

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

代码语言:javascript
复制
{
    "store": [
        {
            "attribute": "table",
            "op": "=",
            "value": "databse_alpha.xhtml_content"
        }
    ],
    "use": [
        {
            "attribute": "user",
            "op": "=",
            "value": "'user_databse_1'@'%'"
        }
    ]

}

我需要创建规则来存储多个用户的多个数据库,如user1访问的table1table2user2...and son访问的table3table4

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-11 15:20:15

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

我在MariaDB Jira上使用了MaxScale的opening a feature request,因为这个功能似乎还没有被要求。

票数 1
EN

Stack Overflow用户

发布于 2017-09-11 18:01:36

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

代码语言:javascript
复制
filters = cache1 | cache2

请注意,与上面的示例一样,使用exact match选择表意味着必须对语句进行解析,这会带来显著的性能成本。如果不需要匹配,或者使用正则表达式执行匹配,您将获得更好的性能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45531950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档