查看: 1232|回复: 5
|
如何synchronize DATABASE ?
[复制链接]
|
|
每当CLIENT CONNECT 不到 INTERNET, CLIENT STORE DATA 进LOCALHOST里的DATABASE。 当 CONNECTION 回复时,就把没有UPDATE 到的 DATA 放回进去SERVER 的DATABASE 里。
是不是能做到这样子?我只是知道用EXIST 可以CHECK 到 TABLE,但是从来没试过 SERVER 和 CLIENT SIDE 的 SYNCHRONIZE。
有人能教一下吗 ? |
|
|
|
|
|
|
|
发表于 27-4-2007 10:38 AM
|
显示全部楼层
你可以从最基本的开始:
1。当 connect 回去,检查你 localhost 资料库里刚被加入的资料。
2。把这些资料通通丢进主要资料库里的一个暂时 table。
3。然后用任何一种方法,例如 stored procedure 来检查那里一个是新的资料,然后直接 insert。 |
|
|
|
|
|
|
|

楼主 |
发表于 27-4-2007 12:05 PM
|
显示全部楼层
回复 #2 goatstudio 的帖子
刚刚 google 了一下 stored procedure。。。 还是不太明白,不过\还是谢谢你的回复 |
|
|
|
|
|
|
|
发表于 27-4-2007 01:22 PM
|
显示全部楼层
你可以用SQL server replication ,只要用一个master和slave,但如果你要用localhost,那这方法不适合你 |
|
|
|
|
|
|
|
发表于 27-4-2007 01:58 PM
|
显示全部楼层
给你一个 pseudo 例子,其实也不需要 stored procedure
1。把全部 localhost 的资料放进主要资料库的 table
INSERT INTO MAINSERVER.TMP SELECT * FROM LOCALHOST.TABLE
2. 在主要资料库开始做资料比较
INSERT INTO MAINSERVER.MAIN SELECT * FROM MAINSERVER.TMP WHERE data IS NOT IN MAINSERVER.MAIN
3. 用 SQL 语法做其它的比较,例如时间上的比较。 |
|
|
|
|
|
|
|

楼主 |
发表于 27-4-2007 03:32 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|