[英]MaxScale JSON cache rules
我想知道如何将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上为MaxScale 打开功能请求 ,因为似乎尚未请求此功能。
我认为,作为解决方法,您应该能够创建两个具有不同规则集的缓存过滤器,然后在服务中使用
filters = cache1 | cache2
请注意,如上例所示,使用完全匹配选择表意味着必须对该语句进行解析,这会带来巨大的性能成本。 如果不需要匹配或使用正则表达式执行匹配,则将获得更好的性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.