Contenido

JavaScriptSQL, motor de base de datos comentamente en Javascript

21 may

+ 0

JSSQL es un motor de base de datos desarrollado enteramente en Javascript. Esta herramienta permite interpretar y ejecutar secuencias SQL en bases de datos offline que serán convertidas mediante una clase desarrollada en PHP para usarse con bases de datos relacionales (PostfreSQL, MySQL,…).

Una herramienta muy útil para trabajar de modo offline o suavizar el impacto de peticiones a los servidores de base de datos.
Entre las diferentes características de JSSQL estas son las más interesantes:

  • Permite consulta de datos online sin intervención con servidores web o de base de datos.
  • Flexible uso de la sintaxis SQL
  • Código javascript
  • Capacidad de definir ínidices para acelerar consultas.
  • Permite búsquedas te texto dentro de documentos indexados.
  • Herramienta (JSBD_Conversor) para crear bases de datos en Javascript usando basees de datos PostgreSQL y MySQL.
  • Mecanismos de depuración y ayudas al desarrollo.
  • Instalación sencilla y compatible con los principales navegadores.

Ejemplo

// Cargamos el fichero JS


// Cargamos el motor JSSQL
 var myJSSQL= new JSSQL();
 // Abrimos la base de datos
 if (!myJSSQL.Open('neptuno')) {
    // Mostramos los errores que se puedan producir.
    alert(myJSSQL.GetError());
 }
 
 // Consulta SQL
 var sql="select NombreCompania as comp, NombreContacto as cont, CargoContacto as cargo from clientes order by 3, 2 desc";
 
 // Ejecutamos la consulta
 var res=myJSSQL.Query(sql)

if(res===false){// Mostramos los errores que se produzcan
    alert( myJSSQL.GetError() );
} else {
    // pintamos los resultados.
	...
 }

Una solución muy interesante para llevar ciertos datos al cliente y así mitigar el trabajo de nuestros servidores de aplicaciones y base de datos.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.