it江湖漂,怎能不挨刀;一朝机器当,看你怎么着!
| 标题 | 阅读 | 评论 | 转发 | 发布日期 | |
|---|---|---|---|---|---|
| IO调度算法 | 2471 | 0 | 0 | 2014-04-22 | |
| redis info 参数说明 | 3157 | 0 | 0 | 2012-12-21 | |
| nagios install | 2299 | 0 | 0 | 2012-12-12 | |
| MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档 | 2590 | 0 | 0 | 2012-11-16 | |
| 【推荐】 MySQL CREATE EVENT创建任务计划 定时执行任务 | 3571 | 0 | 0 | 2012-10-22 | |
| 【推荐】 rexec 命令运程执行LINUX系统下命令 | 3508 | 0 | 0 | 2012-09-12 | |
| 【推荐】 Oracle 10G 修改字符集 | 1003 | 0 | 0 | 2012-06-29 | |
| Mysql导出表结构及表数据 mysqldump用法 | 767 | 0 | 0 | 2012-05-05 | |
| 数据库开发规范 | 1834 | 0 | 0 | 2012-03-30 | |
| ORACLE 如何看执行计划 | 1166 | 0 | 0 | 2012-03-29 | |
| ORACLE表导入到MYSQL表中 | 1714 | 0 | 0 | 2012-03-02 | |
| 我用 PL/SQL 登陆 Oracle 10g 时提示 ORA-12154:TNS:无法解析指定的连接标识符 | 2912 | 0 | 0 | 2012-02-15 | |
| oracle 时间字段自动更新问题 | 3407 | 0 | 0 | 2012-02-09 | |
| 如何更改NUMBER类型为指定的大小 | 813 | 0 | 0 | 2012-02-03 | |
| ORACLE 各种证断脚本! | 754 | 0 | 0 | 2012-01-30 | |
| oracle dbtimezone与os时区不一致的解决办法 | 1540 | 0 | 0 | 2011-12-31 | |
| ASM文件拷贝到本地 | 1486 | 0 | 0 | 2011-12-22 | |
| /etc/sysctl.conf 参数说明 | 6531 | 0 | 2 | 2011-12-22 | |
| 【推荐】 千万级PV/IP规模高性能高并发网站架构 | 1246 | 3 | 0 | 2011-12-09 | |
| Linux修改ssh端口22 | 925 | 0 | 0 | 2011-12-09 |
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