2012-05-06 5 views

答えて

15

モバイルデバイスで利用可能なCouchDB互換APIを入手するプロジェクトがいくつかあります。

  • TouchDB、ネイティブのiOSは、Webのため、
  • PouchDB、HTML5の実装を構築し、PhoneGapのは
+0

ありがとうございました!これは私が探しているものです – OpenThread

+0

あなたは大歓迎です。あなたのプロジェクトに幸運。 – JasonSmith

+2

これで、https:// githubを使用する必要があります。touchDBの代わりにcom/couchbase/couchbase-lite-ios(TouchDBの開発者から) – VietHung

6

編集(4月、2016)アプリ:

  • Realm.io今日は行く方法です。

iOSにも(ラップ)移植されています。このキー/値のデータベースに見てみましょう:

  • LevelDB(ポート:NULevelDB):Googleが作られ、それが思わそこに一番速い人のひとりになれ。
  • TokyoCabinet(Port:TSDocDB):非常に速いですが、古くなっているようですが、公式ページには新しいバージョン(KyotoCabinetと呼ばれています)がありますが、さらに高速ですが、ポートはありません知っている)。また、LGPLとしてライセンスされています(AppStoreと完全に互換性がないようです)。
2

私もiOS用のNoSQLを見て、あなたが探検する時間があれば、それはカスタム関数で適切にSQLiteのを学ぶ素晴らしい経験になりますがhttps://github.com/tciuro/NanoStore

NanoStore

見つかっています。独自のNoSQLデータベースを作成するのは非常に簡単です。カスタム関数を持つビュー/インデックスに沿って辞書/ jsonを格納するすべてのオブジェクト用のテーブル。

独自のソリューションを作ることは難しいことではありません。大変な作業は、オブジェクトをデータベースにマッピングすることです。この作業では、コードベースの複雑さを最も恐ろしい方法で増やすことができ、それを避けるためには非常に優れたコーダが必要です。しかし、もしあなたが非常に良いものになりたいのであれば、そのような経験を通して苦しめなくてはなりません。

最も厄介な問題の1つは、オブジェクト間の関係です。それを解決することがCoreDataの主な目標です。その理由は、CoreDataがデータベースではないことを読むことになります。

SQLiteを正しく学習すると、特にカスタムプラグインを作成する場所で多くのドアを開くことができます。しかし、ほとんどの開発者はこれらの詳細を学ぶことに全く気にせず、コードベースで迷ってしまうことに注意してください。

+0

SQLiteは動作しますが、 ASCIIファイルのオブジェクトにiPod Touch 5gで25秒かかり、NoSQLデータベースから3mを取りました。私はより速い読み取り専用のキー/値ストアを調べるつもりです。 – kfmfe04

関連する問題