2016-11-18 63 views
0

嗨,我是與使用sqlite舊的IOS項目。我打算升級它。我們應該升級到CoreData?我發現現有的sqlite課程似乎難以跟蹤和維護。我們是否應該遷移到CoreData?或SQLite與這些噩夢語法堅持(我沒有退出數據因此失去以前的數據是沒有問題的)。從sqlite3遷移到CoreData?

任何建議是非常讚賞。謝謝。

回答

0

我想從SQLite的核心,以數據遷移是不是一個好主意,而且遷移耗費大量的時間。所以我的建議是請嘗試瞭解現有應用程序的流程。

SQLiteCore data有自己的優勢,您可以如下圖所示

SQLite的:

SQLite是世界和其開源最常用的數據庫引擎。它實現了一個無需配置且不需要服務器的transactional SQL數據庫引擎。 SQLite可通過Mac OS-X, iOS, Android, Linux, and Windows訪問。

,因爲它是用ANSI-C它提供了一個簡單的和用戶友好的編程接口。 SQLite也非常小巧輕便,完整的數據庫可以存儲在一個跨平臺的磁盤文件中。

SQLite大受歡迎的原因是它:

Independence from a server 
Zero-configuration 
Safe access from multiple processes and threads 
Stores data in tables with one or more columns that contain a specific type of data. 

核心數據

核心數據是提供給應用程序開發者的第二個主要的iOS存儲技術。根據數據類型和數據需要管理和存儲,既SQLite和核心數據有其利弊量。核心數據比傳統的表數據庫方法更關注對象。核心數據,你實際上是存儲被他們雖然是完全不同的Objective-C.

的一類表示的對象,核心數據的內容:

Uses more memory than `SQLite` 
Uses more storage space than `SQLite` 
Faster in fetching records than `SQLite`. 
+0

非常感謝您的回覆。需要時間挖掘sqlite才能熟悉它 –

+0

非常感謝您接受我的建議。 – iMHitesh