Типобезопасное асинхронное выполнение SQL запросов для языков JVM

Авторы

  • О Ю Рязанов Белгородский государственный технологический университет им. В. Г. Шухова image/svg+xml
  • Ю Д Рязанов Белгородский государственный технологический университет им. В. Г. Шухова image/svg+xml

DOI:

https://doi.org/10.17308/sait.2019.2/1294

Ключевые слова:

асинхронное программирование, параллельное программирование, база данных, SQL запрос

Аннотация

В настоящее время для разработки высоконагруженных приложений применяются асинхронные фреймворки, библиотеки и драйверы. Одной из особенностей разработки приложений на основе асинхронных фреймворков является недопустимость вызова блокирующих функций в потоке обработки сообщений. Эта особенность создает трудности в использовании актуальных по назначению библиотек, написанных для однопоточной и многопоточной модели приложения, т. к. они могут содержать блокирующие функции или другие блокирующие драйверы. Примером такой библиотеки является библиотека jOOQ, которая предназначена для создания типобезопасных SQL запросов в коде программ на языке Java. В статье описан метод адаптации блокирующей библиотеки jOOQ для использования в асинхронном фреймворке, а также его реализация в виде библиотеки Vjooqx.

Биографии авторов

  • О Ю Рязанов, Белгородский государственный технологический университет им. В. Г. Шухова

    магистрант кафедры программного обеспечения вычислительной техники и автоматизированных систем, Белгородский государственный технологический университет им. В. Г. Шухова

  • Ю Д Рязанов, Белгородский государственный технологический университет им. В. Г. Шухова

    доцент кафедры программного обеспечения вычислительной техники и автоматизированных систем, Белгородский государственный технологический университет им. В. Г. Шухова

Библиографические ссылки

Загрузки

Опубликован

2019-03-29

Выпуск

Раздел

Современные технологии разработки программного обеспечения

Как цитировать

Типобезопасное асинхронное выполнение SQL запросов для языков JVM. (2019). Вестник ВГУ. Серия: Системный анализ и информационные технологии, 2, 104-109. https://doi.org/10.17308/sait.2019.2/1294

Наиболее читаемые статьи этого автора (авторов)