2016-11-18 1 views
0

こんにちは私はsqliteを使用している古いIOSプロジェクトで作業しています。私はそれをアップグレードする予定です。 CoreDataにアップグレードする必要がありますか?私は、既存のsqliteクラスが追跡して維持するのが少し難しいと感じました。 CoreDataに移行する必要がありますか? SQLiteとこれらのナイトメアの構文(私は以前のデータを失うことは問題ではないので、終了するデータを持っていません)を貼ってください。sqlite3からCoreDataに移行しますか?

アドバイスはありがたいです。ありがとう。

答えて

0

私はSQLiteからコアデータへの移行は良いアイデアではないと思います。また、移行は多くの時間を消費します。だから私の提案は、終了しているアプリケーションの流れを理解しようとしています。

SQLiteCore data自分の優位性を持っている、あなたは

SQLiteの下に表示することができます

SQLiteだけでなく、世界で最も使用されるデータベースエンジンとそのオープンソースです。構成なしでサーバーが不要なtransactional SQLデータベースエンジンを実装しています。 SQLiteMac OS-X, iOS, Android, Linux, and Windowsにアクセスできます。

ANSI-Cで書かれているように、シンプルで使いやすいプログラミングインターフェイスを提供します。 SQLiteも非常に小さく、軽く、完全なデータベースは1つのクロスプラットフォームのディスクファイルに格納できます。

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. 

コアデータ

Core Dataは、アプリ開発者が利用できる第二主のiOSストレージ技術です。データの種類と管理して保存する必要があるデータの量に応じて、SQLiteとコアデータの両方に長所と短所があります。コアデータは、従来のテーブルデータベースメソッドよりもオブジェクトに重点を置いています。

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

おかげであなたの応答のためにたくさん:コアデータを使用すると、実際に彼らは根本的に異なっているもののObjective-C.

にクラスによって表されるオブジェクト、コアデータの内容を格納しています。それに精通するためにsqliteを掘る時間がかかります –

+0

私の提案を受け入れるためにたくさんありがとう。 – iMHitesh

関連する問題