嗨,我是與使用sqlite
舊的IOS項目。我打算升級它。我們應該升級到CoreData
?我發現現有的sqlite
課程似乎難以跟蹤和維護。我們是否應該遷移到CoreData
?或SQLite
與這些噩夢語法堅持(我沒有退出數據因此失去以前的數據是沒有問題的)。從sqlite3遷移到CoreData?
任何建議是非常讚賞。謝謝。
嗨,我是與使用sqlite
舊的IOS項目。我打算升級它。我們應該升級到CoreData
?我發現現有的sqlite
課程似乎難以跟蹤和維護。我們是否應該遷移到CoreData
?或SQLite
與這些噩夢語法堅持(我沒有退出數據因此失去以前的數據是沒有問題的)。從sqlite3遷移到CoreData?
任何建議是非常讚賞。謝謝。
我想從SQLite的核心,以數據遷移是不是一個好主意,而且遷移耗費大量的時間。所以我的建議是請嘗試瞭解現有應用程序的流程。
SQLite
和Core 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`.
非常感謝您的回覆。需要時間挖掘sqlite才能熟悉它 –
非常感謝您接受我的建議。 – iMHitesh