我們有一個android應用程序,當前發送數據到一個php腳本,該腳本寫入同一臺服務器上的mysql數據庫。我們正在考慮使用可擴展的遠程數據庫,例如亞馬遜RDS。將數據插入遠程mysql數據庫
問題是我們的android應用程序如何寫入這些遠程數據庫?他們是否有某種休息API,或者我們必須將數據發送到服務器上的同一個php腳本,但是使用它來發布到遠程mysql數據庫?
謝謝
我們有一個android應用程序,當前發送數據到一個php腳本,該腳本寫入同一臺服務器上的mysql數據庫。我們正在考慮使用可擴展的遠程數據庫,例如亞馬遜RDS。將數據插入遠程mysql數據庫
問題是我們的android應用程序如何寫入這些遠程數據庫?他們是否有某種休息API,或者我們必須將數據發送到服務器上的同一個php腳本,但是使用它來發布到遠程mysql數據庫?
謝謝
它完全取決於遠程數據庫。篩選他們的開發人員文檔,找出您需要做的工作。
你可能很有可能做你提到的任何一個選項(直接通過你的Android應用進行交互,或者在你的服務器上使用一個PHP腳本作爲中間人(man-in-the-middle))。
個人而言,我會在服務器上使用中間人PHP腳本來充當API,因爲它允許您在不更改/重新打包Android應用程序的情況下更改遠程數據庫。
也許要麼能夠做數據庫插入;我們目前不知道。您需要確定中間層是否必需,或者您是否將在設備上完成所有處理。例如,您可能希望使用中間的PHP部分,因爲它很容易更改,而不是設備。如果一切都是一樣的,無論如何,你可以通過設備發出一個安全鏈接,然後讓它有能力做到這一點。
既然未來很難看,我會堅持使用PHP。這是基於您在此提供的有限信息。
中間人php腳本可以讓我們根據需要更改遠程數據庫,但是如果我們走這條路線,我們真的會從我們的服務器上卸載很多工作嗎?如果我們的服務器仍然需要處理傳入的數據,那麼與直接寫入本地mysql數據庫相比,它可以節省很多負載?我想這個答案取決於mysql是否是應用程序的瓶頸? – user435281 2010-11-23 18:40:14