NoSQL para aplicaciones móviles? [cerrado]


¿Existe alguna solución de base de datos NoSQL establecida que se pueda utilizar para desarrollar aplicaciones móviles nativas (Android y/o iOS)?

Author: Jeff, 2011-05-08

9 answers

No creo que haya un establecido NoSQL backend para aplicaciones móviles nativas, pero Couchbase Mobile es una gran base de datos NoSQL con implementaciones tanto para iOS como para Android.

IOS: http://www.couchbase.com/products-and-services/mobile-couchbase

Android: https://github.com/couchbase/couchbase-lite-android

 24
Author: Drew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-26 00:08:11

Leveldb es el nuevo chico en el bloque. Es un almacén de claves/valores muy parecido a BigTable, pero diseñado para dispositivos integrados. Su licencia es Nueva BSD, que es mucho mejor que la LGPL en el Gabinete de Tokio.

Es increíblemente rápido y se construye a partir de Xcode.

 16
Author: steipete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-30 03:02:39

No me sorprendería si hay un puerto de Tokyo Cabinet para OSS móviles; pero en serio, ¿qué traería NoSQL a la biblioteca SQLite ya incluida en cada plataforma?

  • semántica simple. es tan fácil hacer clave / valor en SQL como en cualquier base de datos NoSQL
  • escalabilidad. un teléfono compatible con multipetabyte no califica como una plataforma móvil.
  • fragmentación trivial. grupos de teléfonos no son tan populares todavía
  • pequeña implementación. Tokio el código fuente del gabinete es 4.8 MB, SQLite es 4.7 MB. no hay ganancia real (y ya está ahí).

En resumen, puede usar SQLite como un 'NoSQL pequeño' si lo desea. es bastante rápido también.

 11
Author: Javier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-08 01:18:24

Edit : (Abr 2016)

Reino es el camino a seguir hoy en día.


Si alguien sigue interesado, he encontrado estos dos envoltorios para TokyoCabinet:

De todos modos, creo que LevelDB es mejor.

 9
Author: Raspu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-26 10:08:35

CouchDB se anuncia con frecuencia como una base de datos NoSQL para aplicaciones móviles debido a sus capacidades de sincronización. También hay una versión beta de Mobile Couchbase .

 5
Author: yojimbo87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-09 11:58:28

Para Android hay esto:

Https://github.com/rehacktive/waspdb

es una etapa alfa por ahora, pero podría ajustarse a su solicitud.

 5
Author: aw4y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-25 21:08:00

SnappyDB parece bastante buena opción NoSQL para Android. Los puntos de referencia de lectura / escritura contra SQLite son bastante sorprendentes.

 4
Author: tejasbubane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-04 08:21:21

IBoxDB es una base de datos NoSQL de alto rendimiento con implementaciones tanto para Android como para Windows Phone. fácil de usar, configuración cero, copiar y ejecutar.
para java android https://github.com/iboxdb/forjava
for.net windows phone https://iboxdb.codeplex.com /

 2
Author: Bruce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-03 17:23:56

Algo nuevo que escribí en Objective-C es SimpleDB. Es un almacén de claves / valores y se puede encontrar aquí: http://github.com/AaronBratcher/SimpleDB

Debido a que los valores almacenados deben ser JSON, se puede realizar una ordenación y se pueden devolver partes específicas de los datos.

Características especiales

  • Muy fácil de usar - NO REQUIERE SQL!
  • Opción de borrado automático para entradas después de la fecha especificada
  • No se requiere interacción directa con la base de datos para clase-lo hace todo
  • Todos los métodos son métodos de nivel de clase, por lo que no se requiere ninguna instancia de la clase
  • Thread safe

API

+(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;
 0
Author: Aaron Bratcher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-10 23:46:02