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


Пицца в обмен на вопросы о СУБД

Команда Digital Q.DataBase приглашает в свой московский офис на неформальную встречу.

► Мы угощаем пиццей и напитками, а вы приходите и задаёте любые вопросы о СУБД, команде разработки, возможностях продукта, миграции с Oracle и MS SQL Server и планах развития.

Digital Q.DataBase умеет исполнять диалекты Oracle и MS SQL прямо на лету, без предварительной конвертации кода.
Это позволяет переносить существующие приложения с минимальными изменениями.

🗓 20 августа, 19:00–21:00
📍 Москва, ул. Полковая, д. 3, стр. 14


► Регистрация:
https://forms.yandex.ru/u/6a7ee14795add5249c99894e

ФИО нужны для оформления пропуска.
Остальные поля — по желанию.

По всем вопросам: TG @zavrius или azhuykov@diasoft.ru

Ну и чтобы мы знали, сколько пиццы заказывать 😄

До встречи!

#БазыДанных #PostgreSQL #qdb
522
От 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
Media is too big
VIEW IN TELEGRAM
Как обрабатывать сотни терабайт данных и развивать корпоративное хранилище после Greenplum?

Игорь Шабанин, заместитель директора по развитию прикладных решений «Диасофт», рассказывает об аналитической СУБД на базе Apache Cloudberry в линейке Digital Q.DataBase.

В докладе — принципы MPP-архитектуры, отличия Cloudberry от Greenplum и результаты тестирования на аналитических задачах.

Спикер показывает, как команда дополнила платформу собственными сервисами онлайн-репликации и миграции данных, и делится опытом синхронизации кластера объёмом 240 ТБ со скоростью до 1,6 ТБ в час.

Вы узнаете, для каких задач подходит решение, как оно помогает при переходе с Greenplum, Teradata и Oracle Exadata и какие возможности предлагает для развития хранилищ данных и BI.

Доклад записан на мероприятии «День СУБД» 21 апреля 2026 года.

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

#MPP #Greenplum #Cloudberry #QDB
🔥7421
Media is too big
VIEW IN TELEGRAM
В продолжение предыдущего поста о центре администрирования - выкладываю полное видео выступления Андрея Акимова.

Как объединить мониторинг, администрирование и диагностику баз данных в одном веб-интерфейсе?

Андрей, руководитель команды «Центр управления Digital Q.DataBase», рассказывает о возможностях продукта и показывает, как он помогает в повседневной работе администратора БД.

️► В докладе - поддержка Digital Q.DataBase, преимущества для бизнеса и технических специалистов, а также практические сценарии: контроль состояния баз данных, анализ роста таблиц и поиск причин медленной работы запросов с помощью трассировки сессий.

Видео с тайм-кодами доступно на:
VK
Rutube
Dzen
YouTube

#ЦентрУправления #МониторингБД #АдминистрированиеБД #QDB
👍10321