2011-07-17 46 views
0

好的,所以我正在開發一個我計劃投入生產和擴展的iphone應用程序。我在整個主題上有點失落。iPhone +服務器+生產規模

有什麼更好的使用:核心數據或sqlite? (作爲本地數據庫)

此外,sqlite是否可以專門用於與我的遠程服務器進行通信?起初,我認爲它可以,但我一直在閱讀說,sqlite在使用大量命中的服務器上並不好。

我讀過oracle,mysql或mssql可能更適合在遠程服務器上使用,並且我可以通過REST或SOAP與這些服務器通信。

我打算能夠讀取和寫入遠程服務器。傳輸的文件將主要是小型數據對象和圖片。速度是關鍵,所以我想知道哪些選項是我最快的路線。當然,我希望這個選項能夠擴展,而且性能也不會太高。

回答

2

關於核心數據vs sqlite的主題,請參閱此question

SQLite是一個小而精簡的嵌入式SQL數據庫引擎。這並不意味着在服務器環境中使用。一般來說,通過互聯網直接溝通並不是一個好主意。在客戶端代碼和數據庫之間有一些處理邏輯比較常見,以執行諸如驗證輸入,流程業務邏輯,安全性等一系列的事情。您可以在REST,SOAP或其他任何方面實現這種類型的層喜歡。由於您的客戶端將是移動設備,所以基於HTTP的Web服務(如REST或SOAP)是一個好主意,因爲所有移動平臺都內置了對HTTP消息的API支持。服務器上有許多選項,具體取決於您要設置和運行的服務器類型。

如果你的新本,也許你應該由Martin Fowler讀的東西像「Patterns of Enterprise Application Architecture」來獲得什麼樣的設計模式,人們用它來實現服務器端分層一個想法。