Наш архитектор Константин Варов принял участие в AM Live, где прозвучал, пожалуй, один ...
Наш архитектор Константин Варов принял участие в AM Live, где прозвучал, пожалуй, один из самых горячих вопросов: можно ли заменить СУБД, не переписывая прикладной код, особенно если приложения используют разные диалекты SQL? Оказывается, можно. И в Digital Q.DataBase мы подошли к решению этой задачи следующим образом. Digital Q.DataBase — гибридная СУБД, реляционная часть которой представлена тремя независимыми модулями. ► Первый модуль — Pearl, обеспечивающий максимальную совместимость с PostgreSQL. Он создан с уважением к канонам PostgreSQL и тщательно тестируется на совместимость с оригинальной системой. ► Второй модуль — Marble, фактически полный функциональный клон Microsoft SQL Server. Тот же транспортный протокол, те же системные таблицы, исполнение T-SQL. Ни одной строчки в существующих хранимых процедурах менять не нужно. Как они работали в оригинальной системе, так и продолжают работать. Более того, независимо воспроизведены инфраструктурные компоненты Microsoft SQL Server, включая Service Broker, который способен взаимодействовать не только с Digital Q.DataBase, но и с оригинальным SQL Server. Реализована и поддержка SSRS — подсистемы отчётности Microsoft. В результате мы можем практически бесшовно войти в существующую инфраструктуру. По сути, достаточно перенести данные с помощью графического мигратора и изменить настройки подключения. ► Третий модуль — Onyx, воспроизводящий функциональность Oracle Database. Пока это не полный клон, поскольку Oracle — чрезвычайно большая система. Тем не менее мы достигли совместимости с Microsoft SQL Server на уровне 98%, а с Oracle — 84%. При этом обеспечено исполнение существующего PL/SQL-кода так, как он исполнялся в оригинальной Oracle Database. Реализовано большое количество наиболее востребованных системных пакетов DBMS, что позволяет сохранить существующие хранимые процедуры и бизнес-логику приложений. Таким образом, Digital Q.DataBase позволяет сохранить инвестиции в код, бизнес-логику и компетенции специалистов, заменив саму СУБД без необходимости переписывать приложение. Меняем СУБД, а не приложение. #НовостиСУБД #AMLive #СУБД #Полиглот #DigitalQDataBase #QDB #PostgreSQL #МирСУБД