El camino hacia el SQL de Raima

enero 19

Randy habla sobre la participación de Raima en la creación de la industria de bases de datos integradas con el producto, db_VISTAy cómo sus 25 años de historia han llevado al éxito de hoy. Planes futuros para Base de datos integrada RDM relacionado con SQL también se discuten.

El primero de Raima sistema de administración de base de datos (DBMS) se lanzó hace más de 25 años con el nombre 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, poco después renombrado Velocis y ahora llamado Servidor RDM. La arquitectura cliente / servidor fue diseñada para computadoras con muchos recursos, lo que nos permitió 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 integradas tienen suficientes recursos informáticos para soportar un subconjunto saludable de SQL y, debido a esto, Raima ha decidido proporcionar SQL construido sobre el motor de base de datos RDM.

Nuestro viaje continúa

No es ningún secreto que Raima está desarrollando actualmente un nuevo SQL para nuestro producto RDM que está programado para ser lanzado a finales de este trimestre. He sido el arquitecto principal de este nuevo SQL y me he centrado en crear un nuevo SQL diseñado específicamente para las necesidades del desarrollador de software de sistemas embebidos. Este ha sido el objetivo primordial de este proyecto. Presentaré mi trabajo sobre el nuevo RDM Embedded SQL "¿Usar SQL en una aplicación informática integrada es como intentar convertir un elefante en un mini?" en el Embedded World Conference de este año en Nuremberg, Alemania, el 3 de marzo. Si planea asistir al evento y le gustaría reunirse conmigo, hágamelo saber para que podamos programar una hora para la reunión.

¿Por qué no implementar SQL desde RDM Server?

La API nativa para RDM Server SQL se basa en nuestro Controlador 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, Raima decidió que diseñaríamos nuestra propia API nativa para RDM Embedded SQL. No es ODBC, pero es lo suficientemente similar para que un programador ODBC experimentado no tenga dificultades para usarlo. 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 RDM Embedded 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. Sin embargo, 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 RDM Embedded y / o mediante el acceso cliente / servidor a la base de datos RDM Embedded SQL desde una computadora remota.

¿Qué más se planea para RDM Embedded?

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 ...

Raima y yo estamos muy entusiasmados con la nueva dirección que ha tomado Raima. Hemos lanzado muchas iniciativas nuevas basadas en los comentarios de los clientes que hemos recibido durante los últimos 2 años. Estén atentos a mi próximo blog donde describiré más sobre lo que haremos con los productos y clientes de RDM Server. Nuestro objetivo seguirá siendo tener clientes altamente satisfechos y disfrutar de la experiencia de hacer que eso suceda juntos.

Ver también:

¿Qué es una base de datos integrada? Finalmente ... una definición básica

Sneak Preview de Raima de SQL para RDM Embedded

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.