LoveUnix » 行业应用 项目实施 » 请帮我看看这个问题
让LU留住您的每

一天 让LU博客留住您的每一天
2003-12-17 21:24 hjc666
问题:考虑一个将所有文档保存在中央数据库的文档数据库。移动计算机上有部分文档的拷贝。假设移动计算机A在它断开连接时更新了文档1的拷贝,同时,移动计算机B在它断开连接时更新了文档2的拷贝。请说明:在移动计算机重新连接时,如何保证对中央数据库和移动计算机的正确连接。请论证你的解决方法和设计方案。<br /><br />我对数据库不太了解,<br />在中央数据库中,文档是存在数据库里的嘛?文档在移动计算机中存储在哪里呢?<br />还有我看不懂“中央数据库和移动计算机的正确连接”指得是什么?<br /><br />我初步考虑<br />假设文档存储在移动计算机数据库外,在移动计算机上构建客户程序和客户数据库,客户程序对在移动计算机上的文档进行定时扫描,通过时间对比,如果发现文档被修改,则修改移动数据库中文档的标识;当移动计算机与中央数据库连接时,通过查询这些标识,确定被修改的文档,然后对中央数据库进行更新,从而保持文档的一致性。<br /><br />请大家帮帮忙,有什么详细的解决方法和设计方案?(好像要求写1000-2000字)是否需要考虑并发问题?等等问题,谢谢!

2003-12-17 22:06 无双
这就是事务<br /><br />事务没有提交前不会更新数据库里面的记录<br /><br />只有提交后才会更新<br /><br />对应的sql语句是commit<br /><br /><br />如下<br />update itab set i =i+ 10<br />delete from itab where i=100<br /><br />//在这前数据库里面的记录并没有被修改<br />commit//把所有的修改写到数据库<br /><br /><br />上面就是数据库的ACID特性<br />原子的、一致的、独立的、耐久的ACID(Atomic、 Consistent、 Isolated、 Durable)

2003-12-18 09:18 hjc666
谢谢。

页: [1]
查看完整版本: 请帮我看看这个问题


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.