ネイティブモバイルアプリケーション(Androidおよび/またはiO)の開発に使用する確立されたnoSQLデータベースソリューションはありますか?
ネイティブモバイルアプリ用のestablishedNoSQLバックエンドはないと思いますが、Couchbase MobileはiOSとAndroidの両方を実装した素晴らしいNoSQLデータベースです。
iOS: http://www.couchbase.com/products-and-services/mobile-couchbase
Android: https://github.com/couchbase/couchbase-lite-Android
leveldb は、ブロックの新しい子供です。 BigTableによく似たキー/値ストアですが、組み込みデバイス向けに設計されています。彼らのライセンスはNew BSDであり、東京内閣のLGPLよりもはるかに優れています。
非常に高速で、Xcodeからすぐにビルドできます。
モバイルOS用の東京内閣港があったとしても、私は驚かないでしょう。しかし真剣に、NoSQLはeveryプラットフォームに既に含まれているSQLiteライブラリを何に引き継ぐのでしょうか?
つまり、必要に応じてSQLiteを「小さなNoSQL」として使用できます。それも非常に高速です。
CouchDB は、同期機能のため、モバイルアプリのNoSQL DBとして頻繁に宣伝されています。 Mobile Couchbase のベータリリースもあります。
SnappyDB はAndroid向けの非常に優れたNoSQLオプションのようです。 SQLiteに対する読み取り/書き込みベンチマークは非常に素晴らしいです。
iBoxDBは、AndroidとWindows Phoneの両方を実装した高性能のNoSQLデータベースです。使いやすく、設定が不要で、コピーして実行できます。
for Java Android https://github.com/iboxdb/forjava
for.net Windows Phone https://iboxdb.codeplex.com/
Objective-Cで書いた新しいものはSimpleDBです。キー/値ストアであり、ここにあります: http://github.com/AaronBratcher/SimpleDB
格納される値はJSONである必要があるため、ソートを実行し、データの特定の部分を返すことができます。
+(BOOL) hasKey:(NSString*) key inTable:(NSString*) table;
+(NSArray*) keysInTable:(NSString*) table;
+(NSArray*) keysInTable:(NSString*) table orderByJSONValueForKey:(NSString*)jsonOrderKey passingTest:(BOOL (^)(NSString* key, NSString* value, NSDate* dateAdded, NSDate* dateModified));
+(NSString*) valueForKey:(NSString*) key inTable:(NSString*) table;
+(NSDictionary*) dictionaryValueForKey:(NSString*) key inTable:(NSString*) table;
+(id) jsonValueForKey:(NSString*) jsonKey tableKey:(NSString*) key inTable:(NSString*) table;
+(void) setValue:(NSString*) value forKey:(NSString*) key inTable:(NSString*) table;
+(void) setValue:(NSString*) value forKey:(NSString*) key inTable:(NSString*) table autoDeleteAfter:(NSDate*) date;
+(void) deleteForKey:(NSString*) key inTable:(NSString*) table;
+(void) dropTable:(NSString*) table;
+(dbStatus) status;
+(NSString*) guid;