2014-10-26 18 views
3

我是新手,在iOS中具有背景的服務器端編程。所以我想知道從哪裏開始。如何爲我的應用程序構建服務器數據庫

在這裏,我想列出一些具體的問題:

  1. 我可以只上創建一個本地數據庫和實踐?
  2. 遠程服務器上的本地數據庫和數據庫的工作原理是否相同?
  3. 如果不是,我該如何選擇我可以使用的服務器? (我通過AWS雲服務的網頁去,發現他們真的勢不可擋。)
+0

我不能完全解決你的問題的細節,但一個服務器很可能會運行與手機本地可用的不同的數據庫實現。我可以想象就本地數據庫而言,你可以使用SQLite,然後找到另一個SQL數據庫來遠程使用。您將不得不重寫一些驅動查詢的代碼,但如果您保留「普通」SQL,查詢本身應該大致相同。 – 2014-10-26 21:11:59

回答

2

Arslan的回答很好,但我想補充一點。你提到一個聊天室,所以在這種情況下,你應該看看socket programming。我之所以提出這個問題,是因爲沒有人直接說過,你不應該通過讀/寫數據庫來創建一個聊天服務器。將它保存在內存中並根據需要登錄到數據庫要好得多。

AWS是一個絕佳的解決方案,它們針對不同的情況有很多不同的解決方案。你應該看看使用EC2,這是他們的服務器程序。他們有一個免費的層次,以便您可以使用和/或您可以在本地進行測試。我建議在本地進行測試,然後每隔一段時間推送一個免費套餐以確保一切正常運行。

另外我會研究使用CloudKit進行數據庫存儲。如果您不需要即時通信,則使用Apple的內置系統要比安裝服務器和管理它容易得多。

鏈接:CloudKitAWS EC2 Free Tier

碰巧實際上,我工作的一個聊天室服務器程序,這裏的鏈接github。它寫在C++所以我建議使用它作爲參考,除非你想在C++編寫自己的套接字。

+0

非常好的答案!那麼您提到的AWS提供的不同解決方案是可以應用於我的本地測試服務器的真正的SDK嗎? – 2014-10-26 21:46:29

+0

@WebAmateur我對你的問題有點困惑。 AWS提供了一種名爲EC2的服務,它是一臺具有靜態IP的機器,基本上包含您想要的任何操作系統(我個人最喜歡的Ubuntu)。 – Oxcug 2014-10-26 21:51:19

+0

還有一個問題,我如何在本地測試它?我只是未能配置本地服務器T T. – 2014-10-27 00:11:33

2

我可以只上創建一個本地數據庫和實踐?

當然。你可以在你的機器上本地安裝一個服務器(有很多可用的),並且通過'localhost:3000'或'localhost',你可以訪問服務器的根目錄,這取決於你在服務器端使用的是什麼。然後,您可以配置您的服務器以響應特定的消息。

遠程服務器上的本地數據庫和數據庫的工作方式是否一樣?

當然,他們的工作方式幾乎是一樣的。你自己說的差異:遠程

如果不是,我該如何選擇我可以使用的服務器? (我經歷了AWS雲服務的網頁,發現他們真的很壓倒。)

我建議你從本地服務器啓動。但首先你必須選擇語言:PHP,Ruby,Python - 這取決於你和你的個人喜好。你也可以使用類似Parse.com的東西。 Parse.com最多可以免費獲得30次請求,您可以使用Objective-C通過幾個非常簡單的步驟從服務器發送和檢索數據。當然,parse.com會爲您提供歌詞和登錄用戶,您只需在iOS應用程序中編寫幾行代碼即可。

+0

現在更清晰了!我已經開始嘗試在我的Mac上安裝本地測試服務器並測試我的代碼。 – 2014-10-26 21:48:03

相關問題