Управление массивными данными датчиков в коде Ада

Я ищу систему базы данных со следующими требованиями:

  1. Встроенная поддержка кода Ада .
  2. Легко хранить данные датчика . Я управляю примерно десятью датчиками с частотой дискретизации или 1 Гц, поэтому у меня есть около 1 миллиона выборок в день.
  3. Я бы хотел, чтобы эти данные были доступны другим приложениям , таким как rrdttol, для создания графиков, ведения журналов и т. д.
  4. Однократного доступа достаточно, потому что я буду использовать защищенный объект.
  5. Это личный проект , поэтому я ищу бесплатные библиотеки/базы данных для личного использования.

Знаете ли вы какую-нибудь систему баз данных (RRD, levelDB, Redis...) с простым интерфейсом/библиотекой для написания кода на Аде?

Заранее спасибо.

Ответы (2)

Я сомневаюсь, что существуют базы данных (и уж тем более системы баз данных) с НАТИВНОЙ поддержкой Ады. Но одно я знаю точно, так это то, что postgresql с apq (привязка Ada к различным базам данных, в том числе и postgresql) должен у вас работать. И это довольно легко использовать.

Почему бы не посмотреть MySql? Это одна из, если не самая популярная, бесплатная база данных и уж точно не боящаяся мизерных 1 000 000 вставок в день ,-)

Вы найдете все, что вам нужно с Gnade .

Проект GNADE (GNat Ada Database Environment) — это проект с открытым исходным кодом, основной целью которого является предоставление всех инструментов и пакетов, необходимых для создания среды разработки Ada 95, обеспечивающей бесшовную интеграцию реляционных баз данных и других продуктов баз данных с Ada 95.

В проекте предусмотрены следующие программные пакеты:

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

Интерфейс ODBC был выбран в качестве основного интерфейса к базовой базе данных, потому что большинство известных СУБД предоставляют этот интерфейс, и он уже хорошо изучен и признан стандартом.