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

В модуле DGrid, ранее отвечавшем только за распределённое in-memory хранение (ключ-значение и таблицы), теперь доступна опция долговременного хранения данных в формате Key-Value. Объём данных - до петабайт, внутренняя реализация Rocks DB.

⬇️ Ключевые характеристики:

· Поддержка транспортного протокола Redis / ValKey — можно использовать DGrid как замену этим продуктам без переписывания клиентов.
· Производительность сопоставима с оригинальными Redis/ValKey, при этом данные могут быть распределены по кластеру с настраиваемым фактором репликации.
· Доступ к данным DGrid возможен также и напрямую из SQL-части СУБД, что позволяет встраивать KV-операции с данными в памяти в хранимые процедуры, пакеты и прочую хранимую бизнес-логику.

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

🔗Нужны подробности или помощь с настройкой? Пишите на supportqdb@diasoft.ru. Мы будем рады Вам помочь!
Please open Telegram to view this post
VIEW IN TELEGRAM
532
Дорогие подписчики!

➡️ Продолжаем рассказывать о встроенных пакетах Digital Q.DataBase, обеспечивающих совместимость с PL/SQL-окружением Oracle. Мы поддержали новый пакет OWA_COOKIE.

Для чего он нужен

➡️ Пакет OWA_COOKIE предоставляет функции для работы с HTTP-куками (cookies) в веб-приложениях, построенных на PL/SQL. Он позволяет отправлять куки клиенту, получать их значения и управлять атрибутами.

Основные функции

· GET — получение значения куки по имени;
· SET — установка куки с указанием имени, значения и опциональных атрибутов (путь, домен, срок действия);
· REMOVE — удаление куки;
· GET_VALUES — получение всех значений куки с указанным именем.

Пример использования
-- Получение значения куки
DECLARE
v_cookie OWA_COOKIE.COOKIE;
BEGIN
v_cookie := OWA_COOKIE.GET('user_preferences');
-- Обработка полученных значений
END;

-- Установка куки
BEGIN
OWA_COOKIE.SET(
name => 'theme',
value => 'dark',
path => '/',
expires => SYSDATE + 30
);
END;

Области применения
· Хранение пользовательских настроек в веб-приложениях;
· Управление сессиями;
· Отслеживание предпочтений пользователя (язык, тема оформления).
Please open Telegram to view this post
VIEW IN TELEGRAM
432
Дорогие подписчики!

Сегодня, 16 июля, — Всемирный день Искусственного Интеллекта (в эту дату в 1956 году был впервые введен этот термин).


А потому мы просто не могли не рассказать Вам о новых возможностях, что в ближайшее время появятся в Digital Q.DataBase для поддержки совместимости с LLM-фичами MS SQL Server 2025 и Oracle 23ai.

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

Так в нашем модуле Marble (замена MS SQL Server) станет доступной команда CREATE EXTERNAL MODEL и системная таблица sys.external_models, а также функция AI_GENERATE_EMBEDDINGS, которая отправляет запрос по API внешней ИИ-модели и получает в ответ сгенерированный вектор.

А в нашем модуле Onyx (замена Oracle Database) для подключения внешних моделей появится полный аналог пакета DBMS_CLOUD_AI и функция VECTOR_EMBEDDING(), позволяющие работать с внешними моделями в точности так, как принято в Oracle 23ai.

Не будет обойден вниманием и наш модуль Pearl (поддержка функциональности PostgreSQL). В нем также скоро появятся соответствующие функции.

Новая функциональность позволит Вам легко создавать эмбеддинги — цифровые отпечатки текстовых данных, которые в дальнейшем можно использовать для поиска информации по смыслу, построения RAG-систем и рекомендательных сервисов.

🔗 Если Вы заинтересованы принять участие в пилотировании этой фунциональности до её официального выпуска - напишите нам на supportqdb@diasoft.ru.
Please open Telegram to view this post
VIEW IN TELEGRAM
544
Forwarded from DiasoftNews_channel
Подтверждена совместимость СУБД Digital Q.DataBase и СРК Кибер Бэкап 🤩
Компании Киберпротект и Диасофт подтвердили совместимость системы резервного копирования Кибер Бэкап 18.0 и российской СУБД Digital Q.DataBase.

Совместное использование этих систем предоставляет организациям комплексное решение для защиты критически важных данных, обеспечивая высокий уровень безопасности и отказоустойчивости ИТ-инфраструктуры 🛡

"Для корпоративной СУБД важны не только производительность и функциональность, но и совместимость с инфраструктурными решениями, которые обеспечивают сохранность данных в нештатных ситуациях. Подтверждение совместимости Digital Q.DataBase с Кибер Бэкап позволяет заказчикам использовать проверенный отечественный стек для работы с критически важными данными", – отметил Алексей Татаринов, руководитель продукта Digital Q.DataBase.
532
Достойная альтернатива для ClickHouse:

Сегодня я хочу рассказать Вам об аналитической СУБД Apache Doris.

Это открытая MPP-аналитическая СУБД с колоночным хранением, совместимая с MySQL по языку запросов и транспортному протоколу.

Она разработана для задач оперативной аналитики (Real-Time OLAP) со сценариями высокой нагрузки и сложными запросами.

Сравнение производительности с ClickHouse (по данным официальных бенчмарков Apache Doris, 2025 г.):

· RTABench (стандартизированный тест реального времени): Doris в 6 раз быстрее ClickHouse
· SSB (Star Schema Benchmark): в 18–34 раза быстрее ClickHouse
· ClickBench: в 2.5–4.6 раза быстрее ClickHouse
· CoffeeBench / TPC-H / TPC-DS: по всем трём тестам Doris вплоть до 40 раз быстрее ClickHouse v25.8 (on-premises) и ClickHouse Cloud
· Сложные JOIN-запросы: скорость выше в 2–10 раз; Doris выполняет все запросы TPC-DS, тогда как около 50% запросов в ClickHouse завершаются ошибкой
· Реальные обновления (UPSERT): в 34 раза быстрее благодаря механизму Merge-on-Write

Помимо производительности, Doris обеспечивает более высокую конкуренцию запросов (до 1000 против менее 100 у ClickHouse), поддерживает полные ACID-транзакции и архитектуру разделения вычислений и хранения с открытым исходным кодом.

Таким образом, в корпоративных сценариях со сложной аналитикой, частыми обновлениями данных и высокими требованиями к консистентности Apache Doris демонстрирует измеримое и существенное преимущество перед ClickHouse.

Очень рекомендую Вам познакомиться с этим проектом.

А завтра я расскажу Вам о "великом расколе" Apache Doris, что породил две еще более быстрые аналитические СУБД.
532
Великий раскол Apache Doris:

Иногда конфликт в команде разработчиков идет только на пользу обществу и продуктам. Именно это и произошло с аналитической СУБД Apache Doris, о которой мы рассказывали Вам вчера.

Немного истории:

В 2017 году Baidu (китайский аналог Google) открыла миру код своей мощной аналитической СУБД. В 2018 году этот опенсорсный проект был передан под управление Apache Software Foundation. Так появился на свет проект Apache Doris.

Однако развитие Doris в рамках Apache Software Foundation было слишком медленным из-за бюрократии.

Из-за этого уже к февралю 2020 года команда разделилась на два лагеря:
тех кто выступал за постепенное улучшение старого кода и тех кто выступал за полное переписывание движка с нуля.

В итоге "революционеры" ушли и основали свою компанию. Так появилась на свет StarRocks Inc. и открытая СУБД DorisDB, чуть позже переименованная в StarRocks из-за претензий со стороны Apache.

А та часть разработчиков, которая выступала за постепенное развитие существующего кода продукта, тоже не осталась в долгу: создала компанию SelectDB и выпустила СУБД VeloDB - коммерческий форк Apache Doris с полуоткрытой лицензией.

Оригинальный Doris так и остался под управлением Apache Foundation. Он успешно "выпустился из инкубатора" в 2022 году и стал одним из Top-Level проектов ASF. Вчера мы рассказывали Вам об его успехах.

В результате "великого раскола", оба продукта - VeloDB и StarRocks - являются наследниками Apache Doris, но имеют совершенно разный набор исходных кодов.

Яростная конкуренция на протяжении последних 6 лет между этими двумя "когда-то родственными" проектами привела к созданию двух очень хороших OLAP-систем на рынке, оставивших позади оригинальный Apache Doris как по скорости работы (и без того весьма впечатляющей) так и по функциональности.
543
Сегодня всё чаще говорят: импортозамещение заканчивается там, где начинается переписывание миллионов строк бизнес-логики.

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

Digital Q.DataBase — именно такая СУБД. Она воспроизводит функциональные возможности Microsoft SQL Server и Oracle Database, позволяя существенно сократить объём доработок существующих информационных систем при миграции.

Отличный повод вспомнить моё выступление на международной конференции «Информационные технологии. Проблемы и решения – IT'DAYS» в Уфе.

RuTube:
https://rutube.ru/video/e6f1ebee72a7a8d2fa2e81c9a764a217/
422
Дорогие подписчики!

🟣 Продолжаем рассказывать о встроенных пакетах Digital Q.DataBase, обеспечивающих совместимость с PL/SQL-окружением Oracle. Сегодня — о функции OPEN_CURSOR из пакета DBMS_SQL.

Для чего она нужна

🟣 Функция OPEN_CURSOR открывает новый курсор для динамического выполнения SQL-запросов. При вызове возвращает числовой идентификатор курсора, который затем используется в других процедурах пакета DBMS_SQL — PARSE, BIND_VARIABLE, EXECUTE, FETCH_ROWS и CLOSE_CURSOR . После завершения работы курсор необходимо явно закрыть с помощью CLOSE_CURSOR .

Пример использования

DECLARE
v_cursor INTEGER;
BEGIN
-- Открытие нового курсора
v_cursor := DBMS_SQL.OPEN_CURSOR;

-- Использование курсора для динамического SQL
DBMS_SQL.PARSE(v_cursor, 'SELECT * FROM employees', DBMS_SQL.NATIVE);
-- ... дальнейшие операции

-- Закрытие курсора
DBMS_SQL.CLOSE_CURSOR(v_cursor);
END;
Please open Telegram to view this post
VIEW IN TELEGRAM
432
Мы расширяем команду Digital Q.DataBase и ищем разработчиков на C/C++, которым интересны действительно сложные системные задачи.

Что предстоит делать:

► разрабатывать ядро промышленной СУБД;

► работать с многопоточностью, памятью и сетевыми протоколами;

► заниматься оптимизацией производительности;

► развивать совместимость с PostgreSQL, Microsoft SQL Server и Oracle Database;

► участвовать в создании новых возможностей платформы.

Если вы устали писать типовые CRUD-приложения и хотите работать над продуктом, который используют крупные корпоративные системы, — будем рады познакомиться.

Если вы сами не ищете работу, но знаете сильного разработчика на C/C++, отправьте ему этот пост. Возможно, именно сейчас для него появится интересный вызов.

► Ждём ваши резюме на supportqdb@diasoft.ru

#вакансии #разработка #PostgreSQL #DigitalQDataBase #работавИТ #CPlusPlus
533
Forwarded from DiasoftNews_channel
Диасофт и "АйДи – Технологии управления" подтвердили совместимость Digital Q.DataBase и Documino 🙌
СУБД Digital Q.DataBase от Диасофт и платформа электронного документооборота Documino, разработанная компанией "АйДи – Технологии управления", успешно прошли тестирование на совместимость. По его итогам подтверждены стабильность, производительность и готовность к совместной промышленной эксплуатации СУБД Digital Q.DataBase и платформы Documino.

🧑🏻‍💻В ходе тестирования был проверен полный спектр корпоративных сценариев работы с документами: создание, согласование, хранение, маршрутизация, разграничение прав доступа и контроль исполнения. Все сценарии пройдены успешно, подтверждена корректность обработки транзакций, целостность данных и стабильность работы СЭД под управлением Digital Q.DataBase.

Оба решения входят в реестр российского программного обеспечения. СУБД Digital Q.DataBase имеет сертификаты ФСТЭК России, это позволяет использовать Digital Q.DataBase и Documino для построения информационных систем, работающих с персональными данными и конфиденциальной информацией в регулируемых отраслях (банки, ТЭК, госсектор, крупный ритейл).
643
Дорогие подписчики!

🟣 Продолжаем рассказывать о встроенных пакетах Digital Q.DataBase, обеспечивающих совместимость с PL/SQL-окружением Oracle. Сегодня — о функции HASH из пакета DBMS_CRYPTO.

Для чего она нужна

🟣 Функция HASH вычисляет хэш-значение (цифровой отпечаток) входных данных с использованием одного из поддерживаемых криптографических алгоритмов . Она принимает на вход данные типов RAW, BLOB или CLOB, а возвращает хэш в виде RAW .

Поддерживаемые алгоритмы


· HASH_MD4 — 128-битный хэш (MD4) ;
· HASH_MD5 — 128-битный хэш (MD5) ;
· HASH_SH1 — 160-битный хэш (SHA-1) ;
· HASH_SH256, HASH_SH384, HASH_SH512 — хэши семейства SHA-2 .

Для чего применяется

· Проверка целостности данных (сравнение хэшей "до" и "после") ;
· Контроль неизменности файлов и записей в таблицах ;
· Хэширование паролей и чувствительной информации.

Пример использования

-- Вычисление MD5-хэша для строки
SELECT RAWTOHEX(DBMS_CRYPTO.HASH('hello', DBMS_CRYPTO.HASH_MD5)) FROM DUAL;
Please open Telegram to view this post
VIEW IN TELEGRAM
633
Please open Telegram to view this post
VIEW IN TELEGRAM
654
День рождения телевизора!

Сегодня, 26 июля, исполняется 98 лет с того дня, как в Ташкенте изобретатели Борис Грабовский и Иван Белянский с помощью электронно-лучевой трубки впервые передали на расстояние движущееся изображение человека! Эта дата считается днем рождения телевизора.

А дальше были десятилетия эволюции, которые привели к появлению 1 марта 1973 года первого компьютера с графическим интерфейсом — Xerox Alto.

Тогда миру впервые показали:
— Графический интерфейс (GUI) с рабочим столом, окнами и иконками;
— Текстовый редактор, работающий по принципу WYSIWYG;
— Рисование мышкой;
— Графический клиент электронной почты;
— ООП на языке Smalltalk.

Всё это — впервые в мире и на одном устройстве. Настоящая революция! 🚀

Кстати, Стив Джобс, увидев этот комплекс в 1979 году, признался, что был «ослеплён» графическим интерфейсом и понял: все компьютеры будущего будут работать именно так.

А уже в середине 80-х началась эра ЖК-дисплеев, и к 2003 году их продажи впервые обогнали ЭЛТ-мониторы.

С тех пор мы сидим перед плоскими экранами — и почти не вспоминаем, что всё это началось с того давнего эксперимента, проведенного 98 лет назад.
532
Дорогие подписчики!

✔️ Продолжаем рассказывать о новшествах, реализованных в Digital Q.DataBase. Сегодня — о поддержке команды RECONFIGURE в нашей реализации T-SQL-диалекта.

Для чего это нужно

✔️ Команда RECONFIGURE применяется для применения изменений конфигурации, сделанных с помощью системной процедуры sp_configure. Некоторые настройки вступают в силу сразу, другие требуют перезапуска сервера. RECONFIGURE обновляет текущие работающие значения для тех параметров, которые не требуют перезапуска.

Синтаксис
RECONFIGURE [ WITH OVERRIDE ]


· RECONFIGURE — применяет изменения для параметров, не требующих перезапуска, и проверяет новые значения на корректность ;
· WITH OVERRIDE — отключает проверку значений для параметра recovery interval. Используется с осторожностью для установки значений, выходящих за рекомендованные пределы .

Пример использования
-- Установка значения параметра
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;

EXEC sp_configure 'fill factor', 100;
RECONFIGURE;
Please open Telegram to view this post
VIEW IN TELEGRAM
532
Друзья!

Давайте встретимся вживую — в нашем офисе в Москве, с пиццей и без галстуков. Просто посидим, обсудим развитие Digital Q.DataBase и ваши пожелания. Это наш шанс услышать вас напрямую, а ваш — задать вопросы и предложить идеи.

🗓 В августе, один из вечеров
📍 Москва, наш офис


Ждём ваших голосов!
Если соберётся хотя бы несколько человек — уже здорово. Если много — закажем больше пиццы 😉

До встречи!
110421
Forwarded from DiasoftNews_channel
Интеграционное решение Плюс7 ФормИТ получило сертификат совместимости с СУБД Digital.Q.DataBase 😎
Компании Диасофт и "Дата Инновации" завершили тестирование и подтвердили полную совместимость интеграционного решения Плюс7 ФормИТ с СУБД Digital Q.DataBase. Результаты испытаний закреплены сертификатом.

В ходе тестирования эксперты проверили работу Плюс7 ФормИТ с репозиторием, источником и приемником, построенными на СУБД Digital Q.DataBase, и убедились в полноценной функциональности всех компонентов ✅
432
Компания «Диасофт» и разработчик цифровой платформы для управления бизнес-правилами (BRMS) и стратегиями принятия решений SmartWay компания PST объявляют об успешном завершении комплексного тестирования на совместимость. По его итогам подтверждена стабильность, производительность и полная готовность СУБД Digital Q.DataBase и платформы SmartWay к совместной промышленной эксплуатации в контурах крупных предприятий, финансовых организаций и компаниях государственного сектора.

Ключевые проверенные направления:

► Поддержка распределенной архитектуры: успешная работа с изолированными базами данных для различных подсистем платформы (аудит действий, репозиторий контента Smart Content Management).

► Работа со сложными данными: корректная обработка, хранение и версионирование бинарных объектов и документов, включая поддержку расширенных типов данных (JSONB, UUID, TIMESTAMP) и стандартных CRUD-операций.

► Стабильность фоновых процессов: бесперебойная работа планировщика задач (Quartz Scheduler) и сервера исполнения задач при интенсивной нагрузке.

► Автоматизация внедрения: успешное выполнение миграций схемы данных (Flyway) и корректная работа в контейнеризированных средах (Docker), что гарантирует легкую интеграцию в существующие CI/CD-конвейеры заказчиков.

#DigitalQDataBase #SmartWay
422
С Днём системного администратора и администратора баз данных (DBA)!

Коллеги, всех причастных — с праздником!
Особенно тех, кто держит на своих плечах стабильность инфраструктуры и баз данных.

Желаем надёжных систем, спокойных дежурств и поменьше нештатных ситуаций. Пусть всё работает как часы, а пользователи ценят Ваш труд.

Спасибо за Вашу работу. Она незаметна, когда всё хорошо, и бесценна, когда что-то идёт не так.

Хорошего рабочего дня и поменьше инцидентов.

#ДеньСисадмина #DBA #СУБД
532
Невидимые колонки

Знаете ли Вы, что в некоторых СУБД (MySQL с версии 8.0.23, MariaDB с версии 10.3.3 и Oracle с версии 12c) колонку в таблице можно сделать "невидимой"? 👻

Да, колонка существует, но SELECT * и DESCRIBE её игнорируют. Выглядит как магия! И это отличный способ свести с ума неопытного коллегу-разработчика 😂

Зачем это нужно? Главный сценарий использования — это добавление новой колонки в условиях, когда должны параллельно работать старая и новая версия прикладного кода.
Можно развертывать их одновременно и не бояться, что старая версия "рухнет" на очередном SELECT *

И, сразу же, добрый совет: не используйте SELECT * в своем боевом коде!

Даже если Вы не используете невидимые колонки, есть еще, как минимум, две веские причины:

1. Порядок колонок — при изменении структуры таблицы (добавление/удаление) порядок может измениться. Код, который полагается на позицию (например, $row[2] для PHP), может сломаться самым неожиданным образом.
2. Производительность — Вы передаёте все колонки, даже те, что не нужны. Это лишний трафик, память и нагрузка на сеть. На больших таблицах разница весьма ощутима.

Явное перечисление колонок делает код прозрачнее, безопаснее и быстрее.

А если Вам лень писать вручную длинные списки полей — используйте горячие клавиши, встроенные в продвинутые IDE. Одно нажатие и все поля уже в запросе, остается только проредить их список до реально необходимых.
422
SQL-firewall для PostgreSQL: защита СУБД на уровне SQL-запросов

Знаете ли вы, что для PostgreSQL существует механизм ограничения набора допустимых SQL-команд? Это расширение sql_firewall, которое действует непосредственно внутри движка базы данных.

Расширение анализирует каждый SQL-запрос до его выполнения. Это позволяет предотвращать SQL-инъекции и блокировать выполнение несанкционированных запросов. Основой служит механизм белых списков: система запоминает эталонные запросы приложения в процессе обучения, а затем отклоняет всё, что в этот список не входит.

Поддерживаются следующие режимы работы:
· Learning (обучение) – фиксирует все выполняемые запросы и пополняет белый список.
· Permissive (предупреждение) – проверяет запросы по списку, но не блокирует их, а только выводит предупреждение (WARNING).
· Enforcing (блокировка) – полноценная защита: запросы, отсутствующие в белом списке, отклоняются с ошибкой (ERROR).

Рекомендуемый порядок внедрения обычно таков:
1. Активировать режим Learning и выполнить все штатные сценарии работы приложения, чтобы система собрала корректный набор запросов.
2. Переключиться в режим Permissive и в течение некоторого времени наблюдать за предупреждениями, чтобы убедиться в отсутствии ложных срабатываний.
3. Включить режим Enforcing – после этого расширение начнёт блокировать все незнакомые запросы.

Таким образом, sql_firewall обеспечивает дополнительный уровень безопасности, дополняющий стандартные средства аутентификации и сетевые фильтры (например, pg_hba.conf).
433