佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1231|回复: 5

如何synchronize DATABASE ?

[复制链接]
发表于 27-4-2007 10:27 AM | 显示全部楼层 |阅读模式
每当CLIENT CONNECT 不到 INTERNET, CLIENT STORE DATA 进LOCALHOST里的DATABASE。 当 CONNECTION 回复时,就把没有UPDATE 到的 DATA 放回进去SERVER 的DATABASE 里。

是不是能做到这样子?我只是知道用EXIST 可以CHECK 到 TABLE,但是从来没试过 SERVER 和 CLIENT SIDE 的 SYNCHRONIZE。

有人能教一下吗 ?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层

回复 #5 goatstudio 的帖子

我已经有些头绪了,谢谢你们的帮忙
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 9-9-2025 01:52 AM , Processed in 0.115771 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表