主题:又是一個遠程的問題
GEORGECHIN
[专家分:440] 发布于 2010-12-21 22:47:00
[size=3] 遠程打開一個數據庫,現在要進行物理刪除的動作,其代碼如下:
USE A EXCL &&數據A是遠程服務器上數據
DELE FOR ****
COPY TO B FOR DELE()=.F.
ZAP
APPEN FROM B
問題如下:
B文件是放在[color=FF0000]客戶端(本地)[/color]執行快,還是放在[color=FF0000]服務器端[/color]執行快?
網絡環境為VPN
[/size]
回复列表 (共8个回复)
沙发
zxs4785 [专家分:410] 发布于 2010-12-24 08:49:00
当A.dbf文件很大时,都很慢。
理论上,B文件放在客户端(本地)肯定比放在服务器端上执行得快。
板凳
zxs4785 [专家分:410] 发布于 2010-12-24 08:53:00
如果是互联网上的应用,建议还是VFP + MSSQL 的C/S方式,才能解决速度的问题,如果用三层C/S的话,才更理想。
3 楼
GEORGECHIN [专家分:440] 发布于 2010-12-24 10:13:00
[quote]如果是互联网上的应用,建议还是VFP + MSSQL 的C/S方式,才能解决速度的问题,如果用三层C/S的话,才更理想。[/quote]
菜鳥啊,不懂三層C/S啊,有沒有什麼書籍可以推薦?謝謝!
4 楼
fyyylyl [专家分:8550] 发布于 2010-12-24 10:15:00
COPY TO B FOR DELE()=.F.
ZAP
APPEN FROM B
不就是pack吗?
5 楼
GEORGECHIN [专家分:440] 发布于 2010-12-25 01:39:00
[quote]COPY TO B FOR DELE()=.F.
ZAP
APPEN FROM B
不就是pack吗?[/quote]
對,就是PACK,只是在這個地方不能用PACK,只能換這種方式.換言之,PACK會比這個快嗎?
6 楼
yksfzp [专家分:200] 发布于 2011-01-07 17:31:00
这种物理刪除根本就不应该在管户端执行,而用物理刪除没必要经常做,
这是必须独占打开的,有其他人共享打开的话,就执行不了,应该在服务器端,断开所有用户的连接,再做这种操作,
7 楼
DannyFox [专家分:420] 发布于 2011-01-10 10:43:00
6楼说的对
8 楼
GEORGECHIN [专家分:440] 发布于 2011-01-15 00:28:00
[quote]这种物理刪除根本就不应该在管户端执行,而用物理刪除没必要经常做,
这是必须独占打开的,有其他人共享打开的话,就执行不了,应该在服务器端,断开所有用户的连接,再做这种操作,[/quote]
也想這樣,但是有數據容量及關鍵字的考量,所以不得已才要物理刪除,如果不進行物理刪除,要改的地方太多了,現在的問題是,這兩種方式哪種快,而不是做不做物理刪除的問題.
我来回复