Gestión de datos de sensores masivos dentro del código Ada

Estoy buscando un sistema de base de datos con estos requisitos:

  1. Soporte nativo para código Ada .
  2. Fácil de almacenar datos del sensor . Estoy administrando unos diez sensores con una frecuencia de muestreo de 1 Hz, por lo que tengo alrededor de 1 millón de muestras por día.
  3. Desearía tener esos datos disponibles para otras aplicaciones : como rrdttol para generar gráficos, registros, etc.
  4. El acceso único es suficiente, porque usaré un objeto protegido.
  5. Es un proyecto personal , por lo que estoy buscando bibliotecas/bases de datos de uso personal gratuitas.

¿Conoce algún sistema de base de datos (RRD, levelDB, Redis...) con una interfaz/biblioteca sencilla para codificar eso en Ada?

Gracias por adelantado.

Respuestas (2)

Dudo que haya bases de datos (y más aún para sistemas de bases de datos) con soporte NATIVO para Ada. Pero una cosa que sé con certeza es que postgresql con apq (Ada enlazando a varias bases de datos, postgresql entre ellas) debería funcionar para usted. Y es bastante fácil de usar.

¿Por qué no mirar MySql? Es una de las bases de datos gratuitas más populares, si no la más popular, y ciertamente no tiene miedo de las insignificantes 1,000,000 de inserciones por día ,-)

Encontrarás todo lo que necesitas con Gnade .

El proyecto GNADE (Entorno de base de datos GNat Ada) es un proyecto de código abierto con el objetivo principal de proporcionar todas las herramientas y paquetes necesarios para crear un entorno de desarrollo Ada 95 que brinde una integración perfecta de bases de datos relacionales y otros productos de bases de datos con Ada 95.

El proyecto proporciona los siguientes paquetes de software:

Thin bindings to different RDBMS products like Oracle, PostgreSQL, MySQL  
using ODBC.

Embedded SQL.
Native bindings to other RDBMS aproaches such as sqlite
Object persistency (ODB).

La interfaz ODBC se seleccionó como interfaz principal para la base de datos subyacente porque la mayoría de los DBCS conocidos proporcionan esta interfaz y ya es un estándar bien entendido y establecido.