U1DB es una interfaz de programación de aplicaciones (API) de base de datos multiplataforma, multidispositivo y sincronizable [ 1 ] . [ 2 ] Permite a las aplicaciones almacenar documentos JSON y sincronizarlos entre máquinas y dispositivos. U1DB es una API de base de datos orientada a documentos sin esquema que no necesita contener ninguna lista predefinida de campos. Puede implementarse en cualquier lenguaje, en cualquier plataforma, utilizando cualquier backend de almacenamiento de datos. [ 2 ]
U1DB se creó cuando Canonical tuvo problemas de escalabilidad con CouchDB, que utilizaba anteriormente en su servicio Ubuntu One . [ 3 ] Tenían dificultades para implementar su servicio para millones de usuarios y, al mismo tiempo, garantizar un buen rendimiento en grandes granjas de servidores, así como en tabletas y teléfonos inteligentes. La definición de una interfaz (API) les permitió implementar su servicio de sincronización de datos utilizando diferentes lenguajes y almacenes de datos en cada plataforma.
Referencias
- ↑ "Conflictos, sincronización y revisiones: documentación de u1db 0.1.4" . Pythonhosted.org . Consultado el 3 de marzo de 2014 .
- 1 2 "U1DB — documentación de u1db 0.1.4" . Pythonhosted.org . Consultado el 3 de marzo de 2014 .
- ↑ "Fin del soporte para couchdb y desktopcouch" . Lists.ubuntu.com. 21 de noviembre de 2011. Consultado el 3 de marzo de 2014 .
- ↑ "U1DB — Documentación de u1db 0.1.4" . Pythonhosted.org . Consultado el 3 de marzo de 2014 .
Enlaces externos
- Sitio web oficial
- Documentación
- Uso de U1DB en ListViews en aplicaciones del SDK de Ubuntu
- API de bases de datos
- Software libre programado en Python
- Software libre programado en C
- Software que utiliza la Licencia Pública General Reducida de GNU.
- Software libre y de código abierto (stubs)
- Software básico para bases de datos