2017-09-26 52 views
0

如果我願意的話,請給點建議。我是一家創業公司,正在開發一個新的移動應用程序,我打算從一個雲MYSQL數據庫查詢和更新數據,使用一個平靜的web服務和JSON。我對此很新,但對理論來說沒問題。關於從移動應用程序訪問MYSQL數據庫的方法的建議

我原本以爲我可以使用Dropbox託管數據庫,並以某種方式安裝一個Tomcat服務器,作爲http服務器,但我無法找到任何網上說這是可以實現的。我現在發現了一個臨時網站heliohost.org,它提供免費託管,所以我正在研究這一點。

有沒有人對MYSQL數據庫的[低成本]長期生產雲服務有任何建議?我認爲一個好方法是在Eclipse中創建一個寧靜的Web服務,然後以某種方式將其部署到雲中的Tomcat服務器上,以便我的應用程序可以通過CN1可用方法向其發出調用。

這裏有很多,其中很多是自我推銷自己的網站,所以是在一些獨立的意見後,請。 非常感謝提前。

+2

這個問題,因爲它現在是這裏是題外話:問題要求我們建議還是找一本書,工具,軟件圖書館,教程或其他非現場資源是堆棧溢出的偏離主題,因爲它們傾向於吸引輿論的答案和垃圾郵件。相反,請描述問題以及到目前爲止解決問題所做的工作。 –

回答

3

您無法通過網絡從設備託管和訪問SQL服務器,因爲訪問非常不可靠且不安全。您將需要某種形式的託管。我使用Linode作爲我們的online course,因爲它們非常實惠(每月5美元),但我使用了AWS,Digital Ocean等。他們都很好。

你是對的,你需要創建一個web服務,我過去使用過tomcat,但是對於我選擇SpingBoot的最新課程來說,它更簡單,更現代。

+0

感謝您的信息。 Linode看起來既健壯又實惠,雖然他們聲稱數據庫需要比基本軟件包更高,所以這可能會影響事情。您提到網絡上的「託管和訪問」。我的方法是在Linode之類的東西上託管MYSQL和Tomcat,並通過一個平靜的web服務從設備訪問它。我認爲這不屬於'不可靠和不安全'的旗幟,坦率地說,這是我第一次。 –

+0

這是正確的做法。我指的是通過網絡暴露mysql連接 –

+0

對於在這篇文章中遇到的任何其他人,我花了幾個小時,並使用mysql和Tomcat啓動並運行Linode($ 5 /月)(使用本地安裝的SQLDeveloper對數據庫)。接下來的幾小時後,我有一個工作安靜的web服務,查詢我的數據庫,通過郵遞員測試。 https://www.9lessons.info/2012/09/restful-web-services-api-using-java-and.html –

2

使用移動後端來存儲和檢索數據是一個廣泛的話題,可以根據您的應用程序使用情況討論可以利用哪些工具和服務。

然而,從安全性和規模性兩方面來看,從移動客戶端直接訪問MySQL服務器並不是一個推薦的方法。

你可以考慮幾個選項。

  • 開發與Amazon Mobile Hub移動後端,你可以找到不同的體系結構和服務。例如。
    • 將AWS DynamoDB用作移動後端,通過AWS Cognito和DynamoDB細粒度訪問控制嚴格控制訪問權限。
    • 使用Cognito同步作爲存儲介質,以從同步移動應用到AWS數據,然後使用觸發器來共享和數據推&等
  • 使用AWS服務諸如API移動後端開發一個REST API網關,LAMBDA & DynamoDB(或關係數據庫如MySQL,Postgres的SQL &等與RDS)
+0

感謝您的迅速回復。 –

相關問題