Наш архитектор Константин Варов принял участие в AM Live, где…
Наш архитектор Константин Варов принял участие в AM Live, где прозвучал, пожалуй, один из самых горячих вопросов: можно ли заменить СУБД, не переписывая прикладной код, особенно если приложения используют разные диалекты SQL?
#НовостиСУБД #AMLive #СУБД #Полиглот #DigitalQDataBase #QDB #PostgreSQL #МирСУБД
Оказывается, можно. И в 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 #МирСУБД