СУБД Digital Q.DataBase
508 subscribers
123 photos
14 videos
2 files
126 links
► Уникальный СУБД-канал Digital Q.DataBase от амбассадора Андрея Жуйкова @zavrius ✍️ - разбираемся, как наша СУБД воспроизводит диалекты Oracle, MS SQL и PostgreSQL и обеспечивает совместимость с существующим кодом приложений без его переписывания.
Download Telegram
🔥 Вышла новая статья на Хабре про установку Digital Q.DataBase 18.2 на Astra Linux 1.8.

➡️В материале подробно показано:

🟣что изменилось в архитектуре Digital Q.DataBase 18.2;
🟣как установить СУБД на Astra Linux;
🟣как работает новая модульная архитектура;
🟣как подключаться к PostgreSQL, Microsoft SQL Server и Oracle-диалектам;
🟣почему поддержка нескольких SQL-диалектов помогает сократить объем доработок при миграции приложений.

✅ Одно из главных нововведений версии 18.2 — переход от монолитной архитектуры к независимым компонентам, воспроизводящим функциональность PostgreSQL, Microsoft SQL Server и Oracle Database.
Такой подход упрощает сопровождение системы и позволяет использовать только необходимые компоненты.

➡️ Читать статью:
https://habr.com/ru/companies/diasoft_company/articles/1049504/

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!

#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #AstraLinux #СУБД #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
722
🔥 Приглашаем на вебинар, посвящённый новым возможностям Digital Q.DataBase 18.2.

Дата и время проведения: 1 июля, 12:00 (МСК)

В новой версии реализован масштабный набор доработок, направленных на развитие совместимости с корпоративными СУБД и упрощение миграции существующих систем.

Изменения коснулись Microsoft SQL Server-направления: расширена поддержка T-SQL, Service Broker, CLR-сборок, механизма CDC, а также появилась служба отчётов Digital Q.DataBase, совместимая с SQL Server Reporting Services (SSRS).

Отдельное внимание уделено Oracle-направлению: расширена поддержка Oracle-совместимых пакетов, курсоров и Bind-переменных, улучшена работа JDBC-драйвера, доработаны средства миграции Oracle-объектов, а также появилась новая технология автоматизированного перевода Oracle Forms в современные приложения.

На вебинаре рассмотрим ключевые изменения релиза, покажем их практическое применение и расскажем, как новые возможности помогают ускорить миграцию корпоративных систем и снизить затраты на переход на российскую СУБД.

Регистрируйтесь по ссылке!

✅ В программе:

1. Обзор Digital Q.DataBase 18.2
- Ключевые изменения релиза.
- Развитие совместимости с Microsoft SQL Server и Oracle.
- Новые возможности для миграции корпоративных систем.

2. Новая версия CDC
- Обновлённый механизм Change Data Capture.
- Новый веб-интерфейс управления.
- Сценарии применения и преимущества.

3. Новые возможности миграции и совместимости
- Расширение совместимости с Microsoft SQL Server.
- Новые Oracle-пакеты и развитие Oracle-диалекта.
- Поддержка CLR-сборок.
- Развитие Service Broker.

4. Служба отчётов Digital Q.DataBase
- Аналог SQL Server Reporting Services (SSRS).
- Поддержка RDL-отчётов.
- Формирование отчётов в HTML и PDF.

5. Новая технология перевода Oracle Forms
- Автоматизированный перевод Oracle Forms в современные приложения.
- Архитектура решения.
- Демонстрация технологии.

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!

#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #AstraLinux #СУБД #Импортозамещение #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
422
Недавно ЛАНИТ опубликовал одно из самых интересных исследований российского рынка СУБД за последнее время.
По его итогам я подготовил статью на Хабре, в которой поделился своими наблюдениями и вопросами к методике оценки.

➡️ Вместо привычных рейтингов по выручке авторы сравнили сами продукты почти по 200 техническим критериям: архитектуру, совместимость, миграцию, безопасность, инструменты разработки и администрирования.

➡️ Мы внимательно изучили исследование и поделились своими наблюдениями.
В частности, у нас возникли вопросы к методике оценки Oracle-совместимости.
Например, согласно документации Digital Q.DataBase поддерживает совместимость с 56 Oracle-пакетами, тогда как классический PostgreSQL не содержит подобных пакетов, а большинство PostgreSQL-совместимых решений реализуют лишь ограниченный набор (например, через orafce — порядка пяти пакетов, у Postgres Pro — 12).

Поэтому было бы интересно узнать, какие именно пакеты учитывались при подсчёте и по какой методике проводилась оценка.

На мой взгляд, именно такие технические дискуссии помогают делать отраслевые исследования ещё более объективными и полезными для заказчиков.

► Подробнее — в статье на Хабре
► Исследование ЛАНИТ

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!

#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #ЛАНИТ #СУБД #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
432
1 июля мы провели вебинар, посвящённый новым возможностям Digital Q.DataBase 18.2.

В новой версии реализован масштабный набор доработок, направленных на развитие совместимости с корпоративными СУБД и упрощение миграции существующих систем.

На вебинаре мы рассказали о ключевых изменениях релиза, продемонстрировали новые возможности и рассмотрели практические сценарии их применения.

Основные темы вебинара:

🔹 Новая модульная архитектура Digital Q.DataBase 18.2.

🔹 Развитие совместимости с Microsoft SQL Server и Oracle Database.

🔹 Новые возможности мастера миграции и автоматизации переноса приложений.

🔹 Служба отчётов, совместимая с SQL Server Reporting Services (SSRS).

🔹 Развитие Digital Q.CDC, CLR, Service Broker и других компонентов платформы.

► Запись вебинара в VK Видео
►
Запись вебинара в RuTube

Мы также доступны на : YouTube, Дзен.

#DigitalQDataBase #OracleForms #SQLServer #Oracle #Миграция
322
Media is too big
VIEW IN TELEGRAM
В этом коротком видео я демонстрирую работу модуля Onyx в Digital Q.DataBase и выполнение PL/SQL-скриптов, написанных для Oracle Database.

► В основном примере (через qclient) выполняется полноценный PL/SQL-сценарий: создаётся таблица, объявляются PACKAGE и PACKAGE BODY с процедурами, используется отдельная функция и анонимный PL/SQL-блок.

В скрипте используются характерные для Oracle механизмы: NUMBER, VARCHAR2, CLOB, SYSDATE, DUAL, ADD_MONTHS, а также пакеты DBMS_LOB и DBMS_OUTPUT. Скрипт компилируется и выполняется непосредственно в модуле Onyx.

► Также показываю, что работать с Onyx можно привычным способом через DBeaver.
Подключаемся к Digital Q.DataBase по характерному для Oracle порту 1521 и прямо из SQL-редактора выполняем обычный PL/SQL-скрипт: создаём таблицу employees_1, хранимую процедуру add_employee_1, вызываем её через CALL и проверяем результат обычным SELECT.

То есть для разработчика работа выглядит привычно: DBeaver, PL/SQL, процедуры, Oracle-типы и Oracle-синтаксис - но исполняется всё в Digital Q.DataBase Onyx.

Это позволяет переносить существующие Oracle-приложения и PL/SQL-код с минимальным объёмом изменений.

Видео также доступно на:
VK
RuTube
Dzen
YouTube

➡️Подпишись на МАХ канал!

#СУБД #TSQL #Oracle #OracleDataBase #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
422
От Oracle к Digital Q.DataBase — с привычными приложениями

В предыдущем посте мы рассказали о поддержке диалекта Oracle — PL/SQL.

Продолжим тему: что происходит с приложениями, которые подключаются к базе?

Мы создали библиотеку, которая эмулирует Oracle Instant Client.
Она позволяет переключать приложения с Oracle на Q.DataBase без перекомпиляции и изменений в коде.

Для приложений, использующих поддерживаемые функции «толстого» клиента, переход сводится к замене клиентской библиотеки и настройке подключения.
Приложение продолжает работать через привычный интерфейс.

Есть и другой вариант — подключение через наш JDBC-драйвер.

При этом на стороне Q.DataBase по-прежнему могут выполняться PL/SQL-конструкции.
Можно работать в любимом DBeaver, не замечая разницы и сохраняя привычный подход к работе с базой.

Драйверы скоро будут доступны для скачивания на нашем сайте, а пока выдаём их по запросу.
Достаточно оставить комментарий под постом, написать в личные сообщения или на почту supportqdb@diasoft.ru.

#Oracle #Импортозамещение #JDBC #qdb
332
В этом посте я бы хотел кратко рассказать, чем же отличаются Digital Q.DataBase и RuDB и какие задачи решает каждый из этих продуктов.

Digital Q.DataBase — коммерческая СУБД для корпоративных заказчиков. Одна из ключевых задач, которую она решает: как перейти с Oracle и Microsoft SQL Server, сохранив прикладную логику и минимизировав переписывание кода?

У Ассоциации разработчиков СУБД, которая развивает RuDB, другой исходный вопрос: зачем каждому российскому разработчику СУБД на базе PostgreSQL самостоятельно реализовывать одни и те же технологии?

У таких разработчиков много общих задач: безопасность, перенос данных, повышение производительности, совместимость с российскими приложениями.
Если каждую из них все решают отдельно, значительная часть усилий уходит на повторение одной и той же работы.

Идея ассоциации — объединить усилия в этой общей части.
Совместно развивать технологическую основу, на которой участники смогут создавать собственные продукты и конкурентные преимущества.

Здесь важно различать саму ассоциацию и RuDB. Ассоциация объединяет разработчиков, а RuDB — технологический результат их совместной работы.

Подробнее о возможностях RuDB можно прочитать на сайте database.ru.
А сейчас давайте разберём один конкретный пример — совместимость с функциональностью пакетов Oracle.

Представим корпоративное приложение, которое много лет работало на Oracle.
Внутри него есть такой фрагмент PL/SQL-кода, как на слайде (2).

Здесь используется пакет DBMS_AQ — механизм Oracle Advanced Queuing.
Приложение формирует сообщение и вызовом DBMS_AQ.ENQUEUE помещает его в очередь.

Теперь мы хотим перенести это приложение на обычный PostgreSQL.

В стандартной поставке PostgreSQL такого пакета нет.

И задача не сводится к тому, чтобы заменить название процедуры или поправить синтаксис.

За этим вызовом стоит определённое поведение: постановка сообщения в очередь, его последующая обработка, связь с транзакцией.

Разработчику нужно подобрать замену и проверить, что она обеспечивает необходимое приложению поведение.
Это может потребовать изменений в коде, а иногда — и в архитектуре.

Например, если принято решение использовать внешнюю систему обмена сообщениями.

Именно здесь становится понятна ценность таких наработок в RuDB.

В RuDB реализована функциональность работы с очередями, соответствующая этому примеру.
Вместо пакетного вызова DBMS_AQ.ENQUEUE используется функция dbms_aq_enqueue.

Но это не означает, что исходный PL/SQL-код можно перенести без изменений.
Код потребуется адаптировать, а работу с параметрами, типами данных и транзакциями — проверить.

При этом разработчику уже не нужно с нуля создавать сам механизм очереди.
Он может использовать готовую реализацию и сосредоточиться на адаптации приложения.

RuDB сокращает объём работы по воспроизведению необходимой функциональности при миграции.

Digital Q.DataBase идёт дальше в части совместимости с исходным приложением: задача продукта — сохранить не только нужную функциональность, но и исходный код там, где поддерживается соответствующая совместимость.

В примере на слайде (2) это означает сохранение привычного пакетного вызова из PL/SQL.

Таким образом, различие можно сформулировать так:

В RuDB мы используем готовую функциональность и адаптируем под неё код.

В Digital Q.DataBase мы стремимся сохранить и функциональность, и исходный код приложения.


Поэтому RuDB нельзя рассматривать просто как бесплатную версию Digital Q.DataBase.

У них разные задачи:

RuDB даёт разработчикам общую технологическую основу, а Digital Q.DataBase помогает корпоративным заказчикам переносить существующие приложения с минимальными изменениями.

#RuDB #QDB #СУБД #НовостиСУБД #Oracle #PLSQL #Импортозамещение
🔥8421