Такой подход упрощает сопровождение системы и позволяет использовать только необходимые компоненты.
https://habr.com/ru/companies/diasoft_company/articles/1049504/
Подпишись на МАХ канал!
#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #AstraLinux #СУБД #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
Дата и время проведения: 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 в современные приложения.
- Архитектура решения.
- Демонстрация технологии.
Подпишись на МАХ канал!
#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #AstraLinux #СУБД #Импортозамещение #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
Недавно ЛАНИТ опубликовал одно из самых интересных исследований российского рынка СУБД за последнее время.
По его итогам я подготовил статью на Хабре, в которой поделился своими наблюдениями и вопросами к методике оценки.
➡️ Вместо привычных рейтингов по выручке авторы сравнили сами продукты почти по 200 техническим критериям: архитектуру, совместимость, миграцию, безопасность, инструменты разработки и администрирования.
➡️ Мы внимательно изучили исследование и поделились своими наблюдениями.
В частности, у нас возникли вопросы к методике оценки Oracle-совместимости.
Например, согласно документации Digital Q.DataBase поддерживает совместимость с 56 Oracle-пакетами, тогда как классический PostgreSQL не содержит подобных пакетов, а большинство PostgreSQL-совместимых решений реализуют лишь ограниченный набор (например, через orafce — порядка пяти пакетов, у Postgres Pro — 12).
Поэтому было бы интересно узнать, какие именно пакеты учитывались при подсчёте и по какой методике проводилась оценка.
На мой взгляд, именно такие технические дискуссии помогают делать отраслевые исследования ещё более объективными и полезными для заказчиков.
► Подробнее — в статье на Хабре
► Исследование ЛАНИТ
🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #ЛАНИТ #СУБД #Импортозамещение
По его итогам я подготовил статью на Хабре, в которой поделился своими наблюдениями и вопросами к методике оценки.
В частности, у нас возникли вопросы к методике оценки Oracle-совместимости.
Например, согласно документации Digital Q.DataBase поддерживает совместимость с 56 Oracle-пакетами, тогда как классический PostgreSQL не содержит подобных пакетов, а большинство PostgreSQL-совместимых решений реализуют лишь ограниченный набор (например, через orafce — порядка пяти пакетов, у Postgres Pro — 12).
Поэтому было бы интересно узнать, какие именно пакеты учитывались при подсчёте и по какой методике проводилась оценка.
На мой взгляд, именно такие технические дискуссии помогают делать отраслевые исследования ещё более объективными и полезными для заказчиков.
► Подробнее — в статье на Хабре
► Исследование ЛАНИТ
Подпишись на МАХ канал!
#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #ЛАНИТ #СУБД #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
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 #Миграция
В новой версии реализован масштабный набор доработок, направленных на развитие совместимости с корпоративными СУБД и упрощение миграции существующих систем.
На вебинаре мы рассказали о ключевых изменениях релиза, продемонстрировали новые возможности и рассмотрели практические сценарии их применения.
Основные темы вебинара:
🔹 Новая модульная архитектура 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 #Миграция
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 #Импортозамещение
► В основном примере (через 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
От 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
В предыдущем посте мы рассказали о поддержке диалекта Oracle — PL/SQL.
Продолжим тему: что происходит с приложениями, которые подключаются к базе?
Мы создали библиотеку, которая эмулирует Oracle Instant Client.
Она позволяет переключать приложения с Oracle на Q.DataBase без перекомпиляции и изменений в коде.
Для приложений, использующих поддерживаемые функции «толстого» клиента, переход сводится к замене клиентской библиотеки и настройке подключения.
Приложение продолжает работать через привычный интерфейс.
Есть и другой вариант — подключение через наш JDBC-драйвер.
При этом на стороне Q.DataBase по-прежнему могут выполняться PL/SQL-конструкции.
Можно работать в любимом DBeaver, не замечая разницы и сохраняя привычный подход к работе с базой.
Драйверы скоро будут доступны для скачивания на нашем сайте, а пока выдаём их по запросу.
Достаточно оставить комментарий под постом, написать в личные сообщения или на почту supportqdb@diasoft.ru.
#Oracle #Импортозамещение #JDBC #qdb
Forwarded from Ассоциация Разработчиков СУБД RuDB
В этом посте я бы хотел кратко рассказать, чем же отличаются 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 #Импортозамещение
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 #Импортозамещение
🔥8 4 2 1