2012-05-06 12 views

Respuesta

15

Hay varios proyectos para obtener una API compatible con CouchDB disponible en dispositivos móviles.

  • TouchDB, un IOS nativos construyen
  • PouchDB, una implementación de HTML5, para la web y PhoneGap apps
+0

Gracias un montón! Esto es lo que estoy buscando – OpenThread

+0

De nada. Buena suerte con tu proyecto. – JasonSmith

+2

Ahora, debemos usar https: // github.com/couchbase/couchbase-lite-ios en lugar de TouchDB (de los desarrolladores de TouchDB) – VietHung

6

Editar (abril de 2016):

  • Realm.io es el camino a seguir hoy en día.

También echa un vistazo a esta bases de datos clave/valor que han sido portados (envueltos) para iOS:

  • LevelDB (Puerto: NULevelDB): Hecho por Google, y parece ser uno de los más rápidos que hay.
  • TokyoCabinet (Puerto: TSDocDB): Muy rápido, pero parece un poco desactualizado, la página oficial indica que hay una nueva versión (llamada KyotoCabinet) que es incluso más rápida, pero para eso no hay puerto (en cuanto Lo sé). Y, tiene licencia como LGPL (que parece no ser totalmente compatible con la AppStore).
2

También estoy buscando NoSQL para iOS y encontré NanoStore

https://github.com/tciuro/NanoStore

Aunque si usted tiene tiempo para explorar, sería una gran experiencia de aprendizaje SQLite correctamente con funciones personalizadas. Es muy fácil crear su propia base de datos NoSQL. Solo una tabla para todos los objetos que almacenan diccionarios/json a lo largo de vistas/índices con funciones personalizadas.

Hacer su propia solución no es la parte más difícil. El trabajo duro es mapear tus objetos a la base de datos. Esta tarea puede aumentar la complejidad de su base de código de la manera más horrible y debe ser un codificador muy bueno para evitar eso. Aunque tal vez debes sufrir por esa experiencia si quieres ser muy bueno.

Uno de los problemas más desagradables será también la relación entre los objetos. Resolver eso es el objetivo principal de CoreData, esa es la razón por la cual leerá que CoreData no es una base de datos.

Aprender SQLite correctamente, especialmente donde crea plugins personalizados para él, puede abrir muchas puertas. Sin embargo, tenga en cuenta que a la mayoría de los desarrolladores no les importa en absoluto conocer esos detalles y se perderán con su código base.

+0

SQLite funciona, pero parece ser muy lento: lee 8000 registros en objetos de archivos ASCII tomó 25s en un iPod Touch 5g y tomó 3m de una base de datos NoSQL. Voy a buscar en almacenes de clave/valor de solo lectura más rápidos. – kfmfe04

Cuestiones relacionadas