it江湖漂,怎能不挨刀;一朝机器当,看你怎么着!
| 标题 | 阅读 | 评论 | 转发 | 发布日期 | |
|---|---|---|---|---|---|
| SQL 2005 如何批量修改表和存储过程的架构 | 1744 | 0 | 0 | 2009-05-12 | |
| ORACLE rac 改变IP地址 | 1464 | 0 | 0 | 2009-04-30 | |
| NTP较时服务器 | 1705 | 0 | 0 | 2009-03-24 | |
| rman | 1035 | 0 | 0 | 2009-03-03 | |
| MYSQL数据库主从互备实现 - 多主负载 | 1425 | 0 | 0 | 2009-01-05 | |
| mysql 数据库起动自动执行某个命令(init-file使用) | 1713 | 0 | 0 | 2008-12-30 | |
| oracle 10g and linux as 4 install | 1346 | 0 | 0 | 2008-12-23 | |
| mysql 过程循环过程的建立 | 1915 | 0 | 0 | 2008-12-04 | |
| mysql TRIGGER所导致的问题 | 1494 | 0 | 0 | 2008-10-29 | |
| SQL 2005 如何批量修改表和存储过程的架构 | 2027 | 0 | 0 | 2008-10-27 | |
| are you dba? | 796 | 0 | 0 | 2008-10-07 | |
| 修该表索引表空间 | 1049 | 0 | 0 | 2008-08-26 | |
| WINDOW SERVER 开启大内存 | 2410 | 0 | 0 | 2008-07-29 | |
| MySQL优化经验 | 1625 | 0 | 0 | 2008-07-14 | |
| mysqld out of memory | 1039 | 0 | 0 | 2008-07-14 | |
| oracle网络配置listener.ora、sqlnet.ora、tnsnames.ora | 1854 | 1 | 0 | 2008-06-20 | |
| Oracle 10gR2 软件下载网址收藏 | 1124 | 0 | 0 | 2008-06-06 | |
| 5.12,历史将永远记住这一天 | 969 | 0 | 0 | 2008-05-20 | |
| 关于MYSQL UPDATE嵌套子查寻 IN无法更新的解决方法 | 1864 | 0 | 0 | 2008-05-16 | |
| 如何查看MYSQL数据库中所有用户的及所赋于的 权 | 1458 | 0 | 0 | 2008-05-15 |
chinaunix网友2009-03-23 11:43
你好。 看到博客中 mysql多主互备份的文章,其中的 对于自增字段的问题进行了巧妙的解决。非常受用。 但是在多master的时候,还有一个问题,不知道有没有好的解决方法。 如:对于同一个int字段进行的更新操作。这里假设有一个表存放的是产品库存信息。 对于产品A,当前存量是 50。这个值在多个master和slave上都是一致的。而现在,master01更新了库存,因为卖出了10。所以在master01上,库存变化为40(进行的sql语句是 update tablea set stock=stock-10)。而在此时(严格时间上应该是随后),master02上因为进货50,更新了库存为100(进货人更新库存时看到的库存量是50,进50,所以他直接进行的库存更新操作是将库存量更新为100(执行的sql语句是,update tablea set stock=100))。这样的话,同步就出现不一致的问题。另外同步是否允许,同步的各master能够在出现断网恢复后,自动重新同步。因为我说的上面的库存问题可能会发生在网络不通的情况中,即使在master02中使用了sql语句(uodate tablea set stock=stock+50)。谢谢指教。联系邮件 xiciliu@hotmail.com