Pregunta ¿Hay alguna base de datos nosql estable para iOS excepto Couchbase?


¿Hay alguna base de datos nosql estable para iOS excepto Couchbase? Couchbase ahora es una versión beta que no quiero usar en una aplicación con muchos usuarios. (Aunque me gusta mucho Couchbase)

¿Alguna sugerencia? Especial Thx!


10
2018-05-06 15:46


origen


Respuestas:


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

  • TouchDB, una versión nativa de iOS
  • PouchDB, una implementación HTML5 para aplicaciones web y PhoneGap

15
2018-05-07 00:06



Editar (Abril de 2016):

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

También eche un vistazo a estas bases de datos clave / valor que se han portado (ajustado) a 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 estar 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 (hasta donde yo sé). Y, tiene licencia como LGPL (que parece no ser totalmente compatible con la AppStore).

6
2017-08-14 20:49



También busco NoSQL para iOS y encontré NanoStore

https://github.com/tciuro/NanoStore

Aunque si tienes tiempo para explorar, sería una gran experiencia aprender 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 tu propia solución no es la parte 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.


2
2018-06-13 14:28