Mysql MaxScale JSON缓存规则
我想知道如何将JSON缓存规则正确格式化为MaxScale。我需要为多个数据库和多个用户存储多个表,如何正确格式化 在这里,我可以在一个数据库中存储一个表,并为一个用户使用它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":
{
"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
请注意,如上面的示例所示,使用精确匹配来挑选表意味着必须解析语句,这会带来巨大的性能成本。如果不需要匹配或使用正则表达式执行匹配,您将获得更好的性能