请问mysql中,如何实现一个数据库内,两张表的实时同步互相更新。 15
在表a中,name字段下有bank用户。表b中,username字段下也有bank用户。现在要求不管a表还是b表中的bank用户的”余额“数值更新时,另外一张表中的“余额...
在表a中,name字段下有bank用户。表b中,username字段下也有bank用户。现在要求不管a表还是b表中的bank用户的”余额“数值更新时,另外一张表中的“余额”保持同步更新。
表1:名字:mysql
表2:名字:accounts
这两个表在同一数据库。
账户很多,但是只希望alg_bank这个账户保持两张表数值相同。其他的不要变。
因为这两张表都是自己能变化的,所以希望不管哪个变化,另一个一起变化,总是保持相同。
希望有人能帮帮我,谢谢了。
这是我目前写的触发器里面,但是一修改mysql表里面的数据就报错。目前只在mysql这个表写了一个触发器,听说想要实时同步需要两个表各放一个触发器。
begin
UPDATE accounts.balance
SET algserver.accounts.balance = algserver.mysql.balance
where algserver.accounts.name like "%alg_bank" ;
end 展开
表1:名字:mysql
表2:名字:accounts
这两个表在同一数据库。
账户很多,但是只希望alg_bank这个账户保持两张表数值相同。其他的不要变。
因为这两张表都是自己能变化的,所以希望不管哪个变化,另一个一起变化,总是保持相同。
希望有人能帮帮我,谢谢了。
这是我目前写的触发器里面,但是一修改mysql表里面的数据就报错。目前只在mysql这个表写了一个触发器,听说想要实时同步需要两个表各放一个触发器。
begin
UPDATE accounts.balance
SET algserver.accounts.balance = algserver.mysql.balance
where algserver.accounts.name like "%alg_bank" ;
end 展开
1个回答
推荐于2021-02-12
展开全部
通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。
如果非更新查询为主,该负载均衡策略很有效,但一般是更新查询。
如果非更新查询为主,该负载均衡策略很有效,但一般是更新查询。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询