Основатель и директор Центра технической поддержки РДТЕХ Сергей Мисюра развеял стереотипы в сфере технической поддержки СУБД, в числе которых мнение о том, что проблемы заказчиков, как правило, повторяются. Эксперт сообщил, что революции в ИТ происходят редко, и одна из них случилась в сфере СУБД. Также рассказал о трансформации процессов предоставления услуг техподдержки и об этическом характере трудностей, связанных с внедрением ИИ-инструментов.
– Сергей Петрович, как были созданы современные реляционные СУБД?
– Во времена моей молодости доминировали иерархические или сетевые СУБД – предшественники реляционных систем. Была тогда в ходу, например, СУБД IMS от IBM, в русском варианте она называлась «Ока», Adabas, ряд отечественных разработок – ИНЕС, СУБД Протва и другие.
Революция в мире СУБД произошла после того как сотрудник исследовательской лаборатории IBM профессор Эдгар Кодд формализовал представление данные в виде таблиц, описал возможные связи между таблицами и набор операций для работы с данными.
Это событие – феномен, случившийся поперёк общего канонического развития в ИТ-отрасли. Табличная форма представления данных была известна и до этой статьи, но доминировало мнение, что с точки зрения производительности табличная модель безумно неэффективна.
Тем не менее, опубликованная в 1970 году статья Кодда стала толчком для создания первых реальных прототипов, поскольку автор подробно расписал концепцию «реляционной алгебры», набор операций для работы с данными.
Первые реляционные СУБД действительно работали в 5-10 раз медленнее по сравнению с СУБД предыдущих поколений, но программисты оценили удобство представления данных в виде таблиц, что сильно упростило проектирование информационных систем. И наглядность для специалистов в этом случае стала более важной, чем эффективность.
– И часто такие парадоксы встречаются в развитии ИТ?
– Обычно развитие информационных технологий идёт эволюционно, по течению, и новые решения более эффективны, чем предыдущие. Примеров, подобных возникновению реляционных СУБД немного. На моей памяти был еще один революционный скачок – он связан с RISC-серверами.
У компьютеров, которые доминировали в 70-х годах – в основном, мэйнфреймов IBM, был очень сложный набор команд процессора – их количество исчислялось тысячами. Дошло до того, что микропрограммы для этих команд нужно было загружать со специального ленточного накопителя перед началом загрузки ОС.
В академическом сообществе в Калифорнии появилась идея, что у эффективного процессора должна быть очень простая система команд, а сложные операции с данными должен был составлять из простых команд компилятор высокоуровневого языка программирования.
– Вам приходилось иметь дело с данными в тот период, когда вы работали в Институте физики высоких энергий?
– Я начинал в ИФВЭ как системный программист на машине ЕС-1040. Потом перешел в Отдел нейтринной физики. В середине 80-х годов в Протвино начал строиться масштабный коллайдер УНК, установка такого же уровня, что и Большой адронный коллайдер в ЦЕРНе. Мы готовились к созданию экспериментальной установки УКД на УНК. В проектах на УНК, конечно, планировалось использовать СУБД, но я не имел отношения к этой теме. Во время испытания прототипов будущих компонентов УКД, данные записывались на магнитную ленту во время сеанса ускорителя У-70. Но структура данных была слишком проста, не было необходимости в использовании СУБД для работы с этими данными.