Python操作同步数据库,该如何解决

Python操作同步数据库
本帖最后由 akazhuk 于 2015-01-28 17:07:48 编辑
公司给了个需求: 有A,B两个数据库,要我写个Python的程序,检查A数据库有数据更新,然后就同步给B数据库,B数据库返回个信息回来。
 找了很多资料也没什么头绪,大神们求助!

------解决思路----------------------
最难的是"检查A数据库有数据更新", 然后就好办了.

1. 你的数据是否有标记可以用来检查新数据? 例如写入时间, 递增的序号之类的.

2. 即使有标记, 还是不能检测到数据删除的变化. 可以考虑的办法是检查数据库的log, 例如:

http://dev.mysql.com/doc/refman/5.1/en/binary-log-mysql-database.html

但这也许需要你更改数据库的设定.

最后, 数据库同步这样的事实在是应该在数据库层面实现, 例如http://dev.mysql.com/doc/refman/5.1/en/replication-howto.html, 而不是通过外部程序来做.

(链接都是关于mysql的, 只是一个例子, 其它数据库也应该有类似的功能)