原來的程式是Delphi2010寫的,用的資料庫是SQL SERVER,是局域網版的,老板現在要把資料庫放在阿里云上,連接通了,就是速度太慢,有沒有什么好辦法?用來用的adoquery和ADOConnection,求各位大神。
uj5u.com熱心網友回復:
原來慢不慢,原來不慢的話,那就解決網路吧。還有,不要在本地訪問遠程的資料庫,你要放云上,就一臺資料庫服務(無公網聯接),一臺應用服務(可以有公網聯接,好提供服務,與資料庫使用內網聯接,當然也可以兩個在一臺云上)。資料庫絕不要直接暴露在公網上,那是作死。uj5u.com熱心網友回復:
局域網訪問延遲在毫秒級,公網訪問在100毫秒級甚至更多,小資料量的頻繁訪問性能是肯定不行的uj5u.com熱心網友回復:
不是網速的問題,ODBC也可以配置通,就是打開特別慢,用的是阿里云主機uj5u.com熱心網友回復:
我說的不是網速,是網路延遲,網速再快,只能解決連續資料傳輸的問題,比如下載/上傳檔案,但是小資料量頻繁訪問的性能解決不了,公網上每經過一級路由,就會增加十幾到幾十毫秒延遲uj5u.com熱心網友回復:
這幾天測驗了下,發現不像網路的問題,估計還是軟體架構的問題,把部分代碼換成三層的架構,速度一下就提起來了。uj5u.com熱心網友回復:
局域網內運行速度不慢,還可以。uj5u.com熱心網友回復:
還是要走正道,用三層,別把資料庫暴露出來了。uj5u.com熱心網友回復:
https://blog.csdn.net/pcwe2002/article/details/52527782用這種方式修改連接串就可以解決外網速度慢和容易掉線的問題
uj5u.com熱心網友回復:
廣域網,應該走三層,而不是直接把2層搬上去。uj5u.com熱心網友回復:
用三層結構,資料庫和應用服務器都放在云上,應該可以。兩層資料庫直接暴露太可怕uj5u.com熱心網友回復:
設定VPN速度快很多,還省事。uj5u.com熱心網友回復:
這樣肯定會比較慢的,不知道是否有體驗過現在的金蝶KIS去,用遠程接入方式去做,原軟體基本不用改動,速度杠杠的。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11193.html
標籤:數據庫相關
