我想知道如何正确地将JSON缓存规则格式化为MaxScale。我需要为多个数据库和多个用户存储多个表,如何正确格式化?
在这里,我可以在一个数据库上存储一个表,并为一个用户使用它。
{
"store": [
{
"attribute": "table",
"op": "=",
"value": "databse_alpha.xhtml_content"
}
],
"use": [
{
"attribute": "user",
"op": "=",
"value": "'user_databse_1'@'%'"
}
]
}我需要创建规则来存储多个用户的多个数据库,如user1访问的table1和table2,user2...and son访问的table3和table4。
谢谢。
发布于 2017-09-11 15:20:15
在Maxscale 2.1中,只能为缓存过滤规则提供一对store/use值。
我在MariaDB Jira上使用了MaxScale的opening a feature request,因为这个功能似乎还没有被要求。
发布于 2017-09-11 18:01:36
我认为作为变通办法,您应该能够创建两个缓存过滤器,使用不同的规则集,然后在您的服务使用中
filters = cache1 | cache2请注意,与上面的示例一样,使用exact match选择表意味着必须对语句进行解析,这会带来显著的性能成本。如果不需要匹配,或者使用正则表达式执行匹配,您将获得更好的性能。
https://stackoverflow.com/questions/45531950
复制相似问题