iPhoneでトーキョーキャビネット使ったことある人いますか?それとSQLite3の間に実際のパフォーマンスの違いがあるかどうかを知りたいです。
また、SQLite 3 には SQL の表現力がありますが、Tokyo Cabinet にはどのようなクエリ言語がありますか?
どんな入力でも大歓迎です、ありがとう。
iPhoneでトーキョーキャビネット使ったことある人いますか?それとSQLite3の間に実際のパフォーマンスの違いがあるかどうかを知りたいです。
また、SQLite 3 には SQL の表現力がありますが、Tokyo Cabinet にはどのようなクエリ言語がありますか?
どんな入力でも大歓迎です、ありがとう。
私は特にiPhoneでどちらも使用していませんが、さまざまなプロジェクトで両方を使用しています。ご指摘のとおり、SQLiteはSQLクエリ言語を提供します。これは、データの検索と検索の方法にはるかに柔軟性があることを意味します。SQLに慣れていると仮定すると、結果を簡単にフィルタリング、関連付け、集計することができます。
東京内閣は、Key-Valueストアであるという点で異なるタイプのデータストレージシステムを提供しています。名前が示すように、これらのシステムは(キー、値)ペアを格納するためのものです。TCに保存されるデータには、参照可能な一意のキーが必要であり、そのキーでのみ参照できます。TCにアクセスするためのインターフェースは、基本的にvalue = get(key)およびset(key、value)です。
クエリの観点から、TCにアクセスすることは、SQLiteを使用し、主キーフィールドと他の1つのデータフィールドのみを許可することとほぼ同じです。
TCの主な利点はパフォーマンスです。それがどれだけ良くなるかは、ワークロードに大きく依存します。一般に、必要なのがKey-Valueストアだけの場合は、TCを使用する必要がありますが、SQLクエリ言語が必要な場合は、SQLiteを使用する必要があります。
BNRPersistenceは、Tokyo Cabinet 上に構築された永続オブジェクト ライブラリです。これは非常に優れたソリューションだと思います。Web では、Core Data と Tokyo Cabinet の比較があります。
東京内閣のライセンスでは静的リンクを行うことができないため、iPhone 開発には使用できません。