2010-02-01 61 views
0

我正在爲iPhone編寫一款遊戲,並且我想要一個使用mySQL的在線排行榜,而我非常熟悉它。 如何在我的應用程序中實現這個功能? 我會假設我需要獲得一個框架/庫?Objective-C的在線MySQL數據庫

回答

0

您應該從應用程序中提取數據庫技術,用簡單的Web服務包裝您的MySQL數據庫並在Web服務器上運行它,然後您可以使用標準HTTP請求與您的應用程序中的數據庫進行交互。

我的建議(不以任何方式做到這一點的唯一方法)...

  • 使用Django(或其他一些簡單的Web框架)來包裝你的數據庫模型,你們永遠不會有Django的生成來自現有數據庫模式的代碼。
  • 編寫一些基本視圖,使用基本的HTTP POST調用修改數據庫,並在POST數據中發送用戶名和分數數據
  • 編寫幾個簡單的頁面,以您應用的XML格式返回所需的數據解析並顯示您想要的內容,但這些實質上只是非常簡單的生成的網頁。

現在你有一個可公開訪問的排行榜服務器,你的應用程序可以通過發佈分數和通過簡單的套接字HTTP調用檢索數據來連接。

3

你不知道。

你絕對不想將你的數據庫連接暴露併發布到「實時」互聯網。這簡直是​​愚蠢的。

數據庫偵聽器根本沒有設計用於處理這樣一個不受限制的域。他們往往過着庇護的生活。

相反,您應該爲您的數據庫提供另一種專爲互聯網設計的服務。該服務可以處理良好的互聯網服務器支持的認證,加密,負載平衡等要求。

今天大多數人都使用一些Web服務的變體,發佈XML或JSON,但是你可以做任何你想做的事情。

但是不要打開到互聯網的數據庫連接。你只是在問問題。

+0

偉大的一點,不要忘記,需要能夠優化和重新配置您的數據庫架構,而無需改變你的應用程序,通過Web服務訪問數據保持了你的數據庫是如何牢固地佈局你的服務器。 – 2010-03-24 23:10:04