Der Weg zu Raimas SQL

Januar 19

Randy spricht über Raimas Beitrag zur Schaffung der Branche für eingebettete Datenbanken mit dem Produkt. db_VISTAund wie seine 25-jährige Geschichte zum heutigen Erfolg geführt hat. Zukunftspläne für RDM Embedded-Datenbank im Zusammenhang mit SQL werden ebenfalls diskutiert.

Raimas erste Datenbankverwaltungssystem (DBMS) Produkt wurde vor über 25 Jahren unter dem Namen veröffentlicht db_VISTA. Unser erstes Unternehmen in der Welt von SQL war db_QUERY, ein SQL-ähnliches Tool zum Verfassen von Abfragen und Berichten für db_VISTA-Datenbanken. 1992 stellten wir unser Client / Server-DBMS vor, das ursprünglich Raima Database Server hieß und kurz darauf in Velocis umbenannt und jetzt aufgerufen wurde RDM-Server. Die Client / Server-Architektur wurde für ressourcenreiche Computer entwickelt, die es uns ermöglichten, eine SQL-Implementierung mit vollem Funktionsumfang bereitzustellen.

Mit Ausnahme der kleinsten eingebetteten Computergeräte verfügen die meisten eingebetteten Computer heute über ausreichende Computerressourcen, um eine gesunde Teilmenge von SQL zu unterstützen, und aus diesem Grund hat Raima beschlossen, eine bereitzustellen SQL, das auf dem RDM-Datenbankmodul aufgebaut ist.

Unsere Reise geht weiter

Es ist kein wirkliches Geheimnis, dass Raima derzeit ein brandneues SQL für unser RDM-Produkt entwickelt, das Ende dieses Quartals veröffentlicht werden soll. Ich war der Hauptarchitekt dieses neuen SQL und habe mich darauf konzentriert, ein neues SQL zu erstellen, das speziell für die Anforderungen des Softwareentwicklers für eingebettete Systeme entwickelt wurde. Dies war das übergeordnete Ziel dieses Projekts. Ich werde mein Papier über das neue RDM Embedded SQL präsentieren "Ist die Verwendung von SQL in einer eingebetteten Computeranwendung wie der Versuch, einen Elefanten in einen Mini zu quetschen?" auf der diesjährigen Embedded World Conference am 3. März in Nürnberg. Wenn Sie planen, an der Veranstaltung teilzunehmen und sich mit mir treffen möchten, lassen Sie es mich bitte wissen, damit wir einen Besprechungszeitpunkt vereinbaren können.

Warum nicht einfach SQL von RDM Server implementieren?

Die native API für RDM Server SQL basiert auf unserer ODBC-Treiber. ODBC ist jedoch für eine Vielzahl von SQL-Systemen konzipiert. Außerdem ist es inkonsistent und seine Spezifikation ist stellenweise nicht eindeutig. Es ist auch ein sich bewegendes Ziel, da weiterhin Änderungen daran vorgenommen werden. Aus diesem Grund hat Raima beschlossen, eine eigene native API für RDM Embedded SQL zu entwickeln. Es ist kein ODBC, aber es ist ähnlich genug, so dass ein erfahrener ODBC-Programmierer keine Schwierigkeiten haben wird, es zu verwenden. Beispielsweise wird die Funktion rsqlPrepare wie SQLPrepare als Anweisung kompiliert, die in einer nullterminierten Zeichenfolge angegeben ist, ohne dass SQL_NTS übergeben werden muss. Datentypcodes werden mithilfe eines enum typedef anstelle der #define-Konstanten von ODBC definiert, die sich im Laufe der Zeit ändern können (z. B. SQL_DATE usw.). Diese native API ist insofern effizienter, als sie nur die spezifischen Funktionen von RDM Embedded SQL berücksichtigen muss. Da es sich bei dieser API nicht um ODBC handelt, ist die Implementierung der SQL-Laufzeit-Engine einfacher. Eine ODBC-API wird jedoch auch als Schicht über der nativen API bereitgestellt. Wenn die Verwendung von ODBC erforderlich ist, kann es entweder über eine direkte Verbindung mit den eingebetteten RDM-Bibliotheken und / oder über den Client / Server-Zugriff auf die eingebettete RDM-SQL-Datenbank von einem Remotecomputer aus verwendet werden.

Was ist noch für RDM Embedded geplant?

Neben der Bereitstellung von SQL wird diese kommende Version von RDM Embedded auch eine neue C ++ - API enthalten, die in einem kommenden Blog behandelt wird.

Raima und ich freuen uns sehr über die neue Richtung, die Raima eingeschlagen hat. Wir haben viele neue Initiativen gestartet, die auf Kundenfeedback basieren, das wir in den letzten 2 Jahren erhalten haben. Seien Sie gespannt auf meinen nächsten Blog, in dem ich mehr darüber beschreiben werde, was wir mit RDM Server-Produkten und -Kunden tun werden. Unser Ziel wird es weiterhin sein, hochzufriedene Kunden zu haben und die Erfahrung zu genießen, dies gemeinsam zu erreichen.

Auch anzeigen:

Was ist eine eingebettete Datenbank? Endlich… eine grundlegende Definition

Raimas Sneak Preview von SQL für 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.