2011-07-19 177 views
0

我們有2個應用程序:基於網絡(PHP)和桌面(VB)共享相同的數據庫(HostGator)。我們的網絡應用程序可以快速訪問數據庫(它是本地主機)。我們的桌面應用程序訪問速度慢,頻繁超時。 這種問題最好的辦法是什麼?我們應該共享數據庫嗎?有沒有其他的解決方案。 感謝共享數據庫桌面/網絡應用程序

回答

0

一些可能的解決方案:

  • 獲得更快的DB服務器
  • 移動你的數據庫,以更接近臺式機(一個或多個)
  • 主機您的Web服務器/數據庫的位置的服務器的桌面
  • 有兩個數據庫,一個是本地的Web服務器,另一個是桌面本地的,第二個DB作爲第一個從屬設備。在這種情況下,您必須考慮桌面是否寫入數據庫。除非桌面是隻讀的並且不擔心可能過時的數據,否則此選項可能不是一個好選擇。如果桌面讀取很多但寫入頻率較低,這可能會有效。
0

AFAIK,我不假設,這可能是一個問題。因爲web或桌面都使用MySQL服務器訪問數據庫,所以它不能給出混合的性能結果。

+0

MySQL混合結果...從來沒有! –

+0

我的意思是混合性能結果。 – Starx

+0

是的,這幾乎是MySQL的東西 –

0

「共享」數據庫沒有問題。你有沒有檢查服務器負載和連接穩定性?

0

問題可能不是它共享;相反,它可能是數據傳輸的網絡。在很少的情況下,使用網絡連接比使用本地主機訪問MySQL數據更快,所以你不能指望兩者都有相同的性能。

但是,您應該能夠通過良好的網絡獲得相當快速和可靠的數據庫連接。如果您要移動大量數據,則可能需要採用某種緩存。但是,如果即使在中等大小的查詢中問題仍然存在,您可能需要將問題帶到託管公司進行故障排除。許多共享主機未針對遠程數據庫託管進行優化(大多數站點不需要/不使用/需要它),因此如果它們無法容納它,則可能必須轉移到可滿足您需求的主機。

相關問題