Galp

Google lanza Lovefield



Google lanza Lovefield, un motor de bases de datos relacional 
El software está en constante revisión y siempre hay gente que busca nuevas ideas sobre los temas que parecían ya agotados.
Lovefield es una biblioteca de código abierto escrita en Javascript que permite hacer consultas sobre una base de datos, orientada a los desarrolladores web.
Lovefield es un motor de consultas de bases de datos que usa IndexedDB con backend, da al sistema un toque declarativo tipo SQL pero que parece ser más fácil de aprender para los desarrolladores. Se llama a la base de datos  con funciones en Javascript. Se ofrece soporte cruzado para Chrome, Firefox e Internet Explorer 10.
Los desarrolladores pueden hacer uso del almacenamiento web, pero esta limitado a un valor por key.  Lovefield es para usar Indexed DB, pero no ofrece las características típicas de las bases de datos relacionadas. Las primeras versiones de Google Chrome soportaban el API del W3C WebSQL DataBase, el trabajo se detuvo en este sentido  porque todas las implementaciones que usaban WebSQL usaban SQLite como backend y el W3C dijo que se necesitan muchas implementaciones independientes para proceder a una estandarización.
El lenguaje de Lovefield es limitado. Es un subconjunto de SQL que permite seleccionar, escribir, insertar, actualizar y borrar las consultas. Provee atomicidad para las transacciones. Se puede hacer uso de constantes de integridad usando claves primarias, valores únicos y especificar cuando se tiene columnas nulas o no. Los operados incluidos son count, min, max, sum, avf, stddev y distinct.
Según dice Google, Lovefield incluye un optimizador de consultas que evaluarán diferentes planes de ejecución y elegirá el que prometa más.
Parece ser que Google está trabajando en dar más caracteristicas avanzadas tales como claves foráneas, actualizaciones y eliminación en cascada, unión de tablas, entre otras, para el futuro cercano. Por ahora no hay planes para añadir caracteristicas avanzadas en SQL como vistas, cursores...
Lovefield ya es usado en un par de servicios de Google. El equipo espera que liberando la biblioteca a otros desarrolladores serán capaces de desarrollar aplicaciones poderosas y podrían atraer el interés de los propios desarrolladores.
Si ya has probado Lovefield cuentanos que te ha parecido y si lo recomendarias a otros desarrolladores.

0 comentarios: