Database Link与Socket那种方式更好?

Delphi_Li 2003-06-20 02:11:29
Database Link与Socket那种方式更好?

现在有两个数据库,相距比较远。存放的类似账目的信息。

例如:A库记录一笔转账数据,在B库中也要一笔与之对应的纪录。

目前有两种方案:
1、使用Database Link,在A库操作完成后,直接通过Database Link远程操作B库些相应的记录。
2、使用Socket通讯。应用程序操作完A库后,向B库所在的计算机发送一个Socket包,B库计算上的程序接收到包写本地B库。

优缺点:
1、优点:在网络正常的情况下可以保证数据的一致
缺点:需要维护Database Link,在网络带宽不大的情况下,非常消耗网络资源
2、优点:所有的数据库操作都是本地操作,不需要维护Database Link
缺点:Socket通讯错误可能导致数据不一致,需要额外的对账处理

以上是我分析的结果,不知各位高手有什么建议,到底那种方式在网络环境不太好的情况下更具优势?

注:该系统是7*24的不间断运行系统!!!


...全文
177 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2003-06-20
  • 打赏
  • 举报
回复
如果用在稳定的局域网的话用dblink比较好
远程的没做过类似的工作
kerisyml 2003-06-20
  • 打赏
  • 举报
回复
用dblink,方便易于维护,在前提条件稳定的情况下,保证数据的准确性
Delphi_Li 2003-06-20
  • 打赏
  • 举报
回复
维护DB Link占用的网络带宽一般有多大???
yuaiwu 2003-06-20
  • 打赏
  • 举报
回复
用socket你要做的事情太多了,你想不到的事情也太多了
短时间内你可能发现这个快一些,但是时间长了维护它的工作量可能更大,一出错就是致命的
jiezhi 2003-06-20
  • 打赏
  • 举报
回复
建議使用dblink,我看到很多成功應用dblink的例子
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=129796
supershb 2003-06-20
  • 打赏
  • 举报
回复
推荐你使用DB link
你的网络带宽是不会发生变化的,不管你有没有使用DB link。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧