2012-09-14 45 views
0

我正在製作Android應用程序,該應用程序會與在線數據庫進行通信以獲取數據。我目前的方法是通過HostHator或WebHostingHub等webhosting服務註冊一個網站,然後使用PHP代碼在該網站上創建一個MySQL數據庫,以將數據發送到應用程序(採用JSON格式)。我想知道這是否是一個可行的解決方案,特別是如果應用程序碰巧起飛。我很想聽聽你的想法。Android應用程序與在線數據庫

謝謝!

+0

謝謝大家的回覆!他們都非常有幫助,我想我會去與PHP和MySQL的實施,並會看着一個VPS,如果事情開始起飛。我還將閱讀SQL注入以防止任何數據損壞 – user1671706

回答

0

您應該設計您的服務器端代碼和基礎設施,以同時處理大量請求。 下面的流行語浮現在我的腦海裏:

  • 持續或按需MySQL連接?
    當使用持久連接到MySQL數據庫時,您的查詢將立即得到回答,但tmp表將在所有客戶端之間共享。所以根據查詢的複雜性,這可能不是最佳選擇。
    按需連接將導致很小的開銷,但是當您通過本地套接字訪問MySQL時,這應該可以減少到最低限度。此外,您應該有機會根據您的需求(同時連接的數量,keycache等)配置MySQL,以防您的應用真正起飛。 ;)這意味着對服務器的根訪問會有很大的幫助。
  • webserver及其配置
    相同。可能的子線程的數量應該是可配置的,以防您有長時間運行的查詢。如果您可以將由您的網絡服務器加載的模塊調整爲真正需要的模塊,它將幫助您降低單個請求的運行時間。 lighttpd或Apache將是我的選擇。
0

我這樣做(使用sqlite)與iOS應用程序,它似乎工作正常。

只是要小心安全和SQL注入,因爲這可能會讓你感到困惑。

如果它變得非常大,那麼由於流量和數據庫大小,開始尋找專用服務器來託管數據庫可能是一個想法。

0

解決方案將正常工作。我利用我的android應用程序與之通信的基於PHP的web服務,用於各種事情,即錯誤跟蹤,動態更新甚至測試從手機上傳文件。但是,我不會直接連接到設備的外部數據庫。

相關問題