Технологии Raima
Расширенная поддержка SQL
Enhanced SQL Support
Расширенная поддержка SQL
Raima Database Manager — одна из немногих встраиваемых систем баз данных, поддерживающих стандарт INCITS / ISO / IEC 9075-2: 2011 [2012] SQL. Многофункциональный компонент SQL позволяет очень быстро и просто развертывать систему базы данных SQL с использованием RDM, а также обеспечивает гибкость для последующего одновременного использования более оптимизированного API базового курсора с той же системой. Функция RDM SQL PL позволяет разработчикам SQL создавать более продвинутую логику в своей системе баз данных SQL без необходимости изучать более сложный язык программирования, такой как C / C ++ / C # / Java.
SQL PL
Функция процедурного языка SQL в системе баз данных RDM позволяет разработчику базы данных SQL получить доступ ко всем программным конструкциям исключительно на языке SQL. Они могут создавать условные операторы, циклы for и while, объявлять и использовать переменные, используя только SQL. Есть даже поддержка обработки ошибок для пользовательских ошибок. Кроме того, эти операторы компилируются и выполняются на стороне сервера, что значительно улучшает производительность всей системы.
SQL-триггеры
Триггеры SQL - это форма SQL PL, которая позволяет разработчику SQL создавать настраиваемые события, которые возникают при выполнении определенных условий в обычном операторе SQL create / insert / update / delete . Это могут быть простые вещи, такие как возврат ошибки, если вставка выходит за пределы столбца, или более сложные вещи, такие как обновление следующей таблицы / строки, если выполняются определенные условия
SQL интерфейсы
RDM поддерживает несколько разных языков программирования, которые взаимодействуют с механизмом SQL. Для C # Raima поддерживает интерфейс ADO.NET. Для Java Raima поддерживает JDBC. Для C / C ++ Raima полностью поддерживает ODBC. RDM спроектирован так, что независимо от языка, с которым программист чувствует себя комфортно, он может оставаться в этой среде / IDE.
Возможности RDM SQL для встраиваемых систем
- Схемы баз данных в предварительно скомпилированных модулях C
- Хранимые процедуры SQL в предварительно скомпилированных модулях C
- Пользовательские функции SQL, написанные на C
- Виртуальные таблицы для доступа к любым источникам данных через SQL (например, данные в реальном времени, поступающие с датчиков)
- Ограничьте количество строк, возвращаемых из select, по количеству или по времени
- Приложениям SQL не нужно компилировать какой-либо SQL во время выполнения
- Первичный и внешний ключи Rowid (т. Е. Адрес базы данных), которые обеспечат прямой доступ к отдельным строкам таблицы без дополнительных затрат на индекс.
- Обновляемая статистика оптимизации запросов
- Поддерживает статические прокручиваемые курсоры вперед / назад
Возможности RDM SQL для распределенных систем
- Подключиться к нескольким серверам
- Запросы к распределенным базам данных (горизонтальное масштабирование)
- Объединения баз данных: (Результаты объединены, как если бы одна база данных)