Vista previa de SQL Sneak

enero 11

En esta publicación de blog, Randy Merilatt habla sobre el desarrollo de SQL para Base de datos integrada RDM. También analiza la relación de Open Database Connectivity (ODBC) con SQL y RDMe y la relación del primer producto de Raima, DB_VISTA y SQL.

Realmente no es ningún secreto que actualmente tenemos en desarrollo un nuevo SQL para nuestro producto RDM Embedded (RDMe) que saldrá a finales del primer trimestre de este año. He sido el arquitecto principal del nuevo SQL y ese debería ser mi proyecto final como desarrollador de software aquí en Raima. Por supuesto, estoy emocionado de asumir el rol de CTO, pero al mismo tiempo, disfruto de la construcción de un nuevo sistema SQL diseñado para las necesidades del desarrollador de software de sistemas embebidos. Presentaré el artículo "Elephant" sobre el nuevo RDMe SQL ("¿Usar SQL en una aplicación informática integrada es como intentar convertir un elefante en un mini?”) En el Embedded World Conference en Nuremberg, Alemania, el 3 de marzo. Si planea asistir, hágamelo saber para que podamos programar una hora para reunirnos.

El primer producto DBMS de Raima, lanzado hace más de 25 años, se llamó db_VISTA. Nuestra primera incursión en el mundo de SQL llegó en forma de db_QUERY, que era una herramienta de escritura de informes y consultas similar a SQL para bases de datos db_VISTA. En 1992, presentamos nuestro DBMS cliente / servidor originalmente llamado Raima Database Server (RDM), poco después renombrado Velocis y ahora llamado RDM Server. La arquitectura cliente / servidor fue diseñada para computadoras con muchos recursos, lo que nos permite proporcionar una implementación SQL con todas las funciones. Hoy en día, excepto quizás por los dispositivos informáticos integrados más pequeños, la mayoría de las computadoras tienen suficientes recursos informáticos para admitir un subconjunto saludable de SQL, por lo que pronto proporcionaremos un SQL construido sobre el motor de base de datos RDMe.

La API nativa para RDMs SQL se basa en ODBC. Sin embargo, ODBC está diseñado para una amplia variedad de sistemas SQL. Además de eso, es inconsistente y su especificación es ambigua en algunos lugares. También tiende a ser un objetivo en movimiento a medida que se le siguen realizando cambios. Debido a esto, decidimos diseñar nuestra propia API nativa para RDMe SQL. No es ODBC, pero es lo suficientemente similar para que un programador ODBC experimentado no tenga dificultades para aprenderlo. Por ejemplo, la función rsqlPrepare se compila como una instrucción especificada en una cadena terminada en nulo como lo hace SQLPrepare pero sin tener que pasar SQL_NTS. Los códigos de tipo de datos se definen utilizando una enumeración typedef en lugar de las constantes #define de ODBC que están sujetas a cambios con el tiempo (por ejemplo, SQL_DATE, etc.). Esta API nativa es más eficiente porque solo necesita lidiar con las características específicas proporcionadas en RDMe SQL. Y, debido a que esta API no es ODBC, la implementación del motor en tiempo de ejecución de SQL es más simple.

También se proporciona una API ODBC como una capa sobre la API nativa. Por lo tanto, si se requiere el uso de ODBC, se puede usar a través de un enlace directo con las bibliotecas RDMe y / o mediante el acceso cliente / servidor a la base de datos RDMe SQL desde una computadora remota.

Además de proporcionar SQL, esta próxima versión de RDM Embedded también contará con una nueva API de C ++ que se discutirá en un próximo blog.

Estoy emocionado con el nuevo Raima. Si bien estamos agradecidos por el apoyo recibido de Birdstep durante la última década, pero debido a que ahora somos independientes, tenemos un compromiso firme solo con los productos de base de datos y nuestros clientes. Tenemos la libertad de soñar y ejecutar esos sueños. Tenemos un maravilloso espíritu de unidad y compromiso entre toda la gerencia y los empleados aquí en Raima. Nuestro objetivo es tener clientes altamente satisfechos y disfrutar de la experiencia de hacer que eso suceda juntos.

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.