【发布时间】:2011-05-08 00:37:31
【问题描述】:
是否有任何已建立的 noSQL 数据库解决方案可用于开发原生移动应用程序(Android 和/或 iO)?
【问题讨论】:
是否有任何已建立的 noSQL 数据库解决方案可用于开发原生移动应用程序(Android 和/或 iO)?
【问题讨论】:
我认为对于原生移动应用程序已建立 NoSQL 后端,但 Couchbase Mobile 是一个出色的 NoSQL 数据库,可同时用于 iOS 和 Android。
iOS:http://www.couchbase.com/products-and-services/mobile-couchbase
【讨论】:
leveldb 是这个街区的新人。 它是一个类似于 BigTable 的键/值存储,但专为嵌入式设备而设计。他们的许可证是New BSD,比东京内阁的LGPL好很多。
它的速度非常快,并且直接使用 Xcode 构建。
【讨论】:
如果有用于移动操作系统的 Tokyo Cabinet 端口,我不会感到惊讶;但说真的,NoSQL 会为每个 平台中已经包含的 SQLite 库带来什么?
简而言之,如果需要,您可以将 SQLite 用作“小型 NoSQL”。它也相当快。
【讨论】:
【讨论】:
【讨论】:
CouchDB 经常被宣传为移动应用程序的 NoSQL 数据库,因为它具有同步功能。还有Mobile Couchbase 的测试版。
【讨论】:
SnappyDB 对于 android 来说似乎是相当不错的 NoSQL 选项。针对 SQLite 的读/写基准测试非常惊人。
【讨论】:
iBoxDB 是一个高性能的 NoSQL 数据库,适用于 Android 和 Windows Phone。易于使用,零配置,复制和运行。
对于 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;
【讨论】: