2014-07-26 116 views
0

我開始一個新的iOS項目,並不知道如何處理。我的應用程序將成爲醫生的個人日程,它將包含耐心的信息表格,並可能包含一些處方。我認爲它是一個擁有大量數據庫的非常複雜的應用程序。iOS - 服務器數據庫

如果我只保留從醫生的信息輸入只在應用程序的本地內存我知道我應該使用SQL-lite數據庫。但我正在考慮同步存儲在多個設備上的信息,因此數據必須發送到服務器。

這裏是我的問題:我應該將醫生寫的信息保存到應用程序內的數據庫中併發送給服務器嗎?如果發生變化,請回復。或者我應該將信息導出爲JSON併發送,以便服務器可以將其保存到數據庫中?

或者也許這是另一種方式,我可以做到這一點?

回答

0

你不應該發送數據庫來回服務器和客戶端,因爲這是非常錯誤的做法

1)Sqlite數據庫有多個大小比任何json因此消耗更多的bandwidth.Sending來回是不恰當的。

2)Json是非常輕量級的,因此您的客戶端和服務器的通信開銷會較小。

3)通過採取Sqlite您正在使服務器依賴於客戶端,因爲兩者都必須使用相同的模式,並且您的服務器需要使用sqlite在某些情況下可能不合適。

4)未來擴展服務json非常容易,服務器可以有自己的設計。 5)如果您的客戶端需要部分信息,而不是服務器必須發送整個數據庫,並只從該數據庫獲取相關信息。

解決方案:

1)你應該讓API和客戶端訪問這些API和消費json,並做適當的行動。 2)如果你想在iOS設備之間發送數據,你可以考慮core dataiCloud.與icloudcore data工作有點笨拙,但你可以考慮它是否適合你的需求