Please open Telegram to view this post
VIEW IN TELEGRAM
Диасофт поздравляет всех женщин с Международным женским днем! Сегодня в IT приходит все больше женщин, и это делает нашу сферу сильнее и гармоничнее! 💫
Дорогие дамы, вы не просто украшаете любой коллектив своим присутствием. Талантливые и умные, вы проявляете упорство, принимаете сложные решения, пишете чистый код, ломаете стереотипы о "неженских" профессиях и делаете мир технологий по-настоящему разнообразным!
Пусть ваша душа ликует от счастья, а вся жизнь будет наполнена солнечным настроением, особой теплотой и вниманием! С праздником!
Искренне ваш Диасофт❤
Дорогие дамы, вы не просто украшаете любой коллектив своим присутствием. Талантливые и умные, вы проявляете упорство, принимаете сложные решения, пишете чистый код, ломаете стереотипы о "неженских" профессиях и делаете мир технологий по-настоящему разнообразным!
Пусть ваша душа ликует от счастья, а вся жизнь будет наполнена солнечным настроением, особой теплотой и вниманием! С праздником!
Искренне ваш Диасофт
Please open Telegram to view this post
VIEW IN TELEGRAM
Уважаемые подписчики!
Напоминаем, что уже завтра состоится вебинар «Digital Q.DataBase: современный путь перехода с MS SQL Server и Oracle».
📅 10 марта
🕒 12:00–13:00 (МСК)
🔄 Участие бесплатное, регистрация по ссылке:
https://webinar.diasoft.ru/10_03
В рамках вебинара рассмотрим:
✅ Переход с Oracle и MS SQL без переписывания кода.
Миграция корпоративных систем на Digital Q.DataBase с сохранением логики и SQL-кода.
✅ Знакомство с Digital Q.DataBase.
Архитектура, ключевые преимущества и области применения.
✅ Новые DBMS-пакеты в Digital Q.DataBase.
Расширение списка поддерживаемых аналогов DBMS-пакетов Oracle, позволяющих упростить перенос PL/SQL-кода на Digital Q.DataBase.
✅ Digital Q.CDC.
Механизм синхронизации изменений из баз под управлением СУБД Oracle, MS SQL Server и PostgreSQL в Digital Q.DataBase.
✅ Аналог функциональности Service Broker из MS SQL Server в Digital Q.DataBase.
Представление возможностей и примеры использования.
✅ История успеха.
Как крупная система на Oracle была переведена на Digital Q.DataBase без изменений в исходном коде.
Напоминаем, что уже завтра состоится вебинар «Digital Q.DataBase: современный путь перехода с MS SQL Server и Oracle».
📅 10 марта
🕒 12:00–13:00 (МСК)
https://webinar.diasoft.ru/10_03
В рамках вебинара рассмотрим:
Миграция корпоративных систем на Digital Q.DataBase с сохранением логики и SQL-кода.
Архитектура, ключевые преимущества и области применения.
Расширение списка поддерживаемых аналогов DBMS-пакетов Oracle, позволяющих упростить перенос PL/SQL-кода на Digital Q.DataBase.
Механизм синхронизации изменений из баз под управлением СУБД Oracle, MS SQL Server и PostgreSQL в Digital Q.DataBase.
Представление возможностей и примеры использования.
Как крупная система на Oracle была переведена на Digital Q.DataBase без изменений в исходном коде.
Please open Telegram to view this post
VIEW IN TELEGRAM
https://habr.com/ru/companies/diasoft_company/articles/1008552/
Please open Telegram to view this post
VIEW IN TELEGRAM
Первое означает, что Вы можете без каких-либо ограничений использовать нашу СУБД для работы с ней Ваших внутренних информационных систем. А второе, что студенты , проходящие у Вас обучение, могут свободно устанавливать нашу СУБД на личную технику или использовать её в компьютерных классах для того, чтобы овладевать навыками использования российских баз данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Уважаемые подписчики!
🟣 10 марта прошел вебинар «Digital Q.DataBase: современный путь перехода с MS SQL Server и Oracle», посвященный анонсу функциональных возможностей новых версий Digital Q.DataBase.
Если по техническим причинам вы не смогли познакомиться с выступлением Андрея Жуйкова, полную версию доклада можно посмотреть здесь:
🎙 Смотреть запись вебинара
В ролике рассмотрены следующие вопросы:
✅ Переход с Oracle и MS SQL без переписывания кода.
Миграция корпоративных систем на Digital Q.DataBase с сохранением логики и SQL-кода.
✅ Знакомство с Digital Q.DataBase.
Архитектура, ключевые преимущества и области применения.
✅ Новые DBMS-пакеты в Digital Q.DataBase.
Расширение списка поддерживаемых аналогов DBMS-пакетов Oracle, позволяющих упростить перенос PL/SQL-кода на Digital Q.DataBase.
✅ Digital Q.CDC.
Механизм синхронизации изменений из баз под управлением СУБД Oracle, MS SQL Server и PostgreSQL в Digital Q.DataBase.
✅ Аналог функциональности Service Broker из MS SQL Server в Digital Q.DataBase.
Представление возможностей и примеры использования.
✅ История успеха.
Как крупная система на Oracle была переведена на Digital Q.DataBase без изменений в исходном коде.
🟣 Смотреть запись
Приятного просмотра!
Если по техническим причинам вы не смогли познакомиться с выступлением Андрея Жуйкова, полную версию доклада можно посмотреть здесь:
В ролике рассмотрены следующие вопросы:
Миграция корпоративных систем на Digital Q.DataBase с сохранением логики и SQL-кода.
Архитектура, ключевые преимущества и области применения.
Расширение списка поддерживаемых аналогов DBMS-пакетов Oracle, позволяющих упростить перенос PL/SQL-кода на Digital Q.DataBase.
Механизм синхронизации изменений из баз под управлением СУБД Oracle, MS SQL Server и PostgreSQL в Digital Q.DataBase.
Представление возможностей и примеры использования.
Как крупная система на Oracle была переведена на Digital Q.DataBase без изменений в исходном коде.
Приятного просмотра!
Please open Telegram to view this post
VIEW IN TELEGRAM
Дорогие подписчики!
🟣 Мы продолжаем начатый на нашем вебинаре обзор функциональности новой версии Digital Q.DataBase и сегодня поговорим о таком механизме как Service Broker.
🟣 Читать тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegraph
О замене Service Broker при помощи Digital Q.DataBase
Для начала напомню о том, что это за механизм: В оригинальном MS SQL Server есть возможность работать в нескольких базах данных или даже на нескольких серверах в режиме асинхронной отправки/получения сообщений. Можно организовать диалог между двумя БД (даже…
— Всё ли нравится в нашей работе?
— О чем еще Вы хотели бы читать?
— Какие рубрики стоит добавить или убрать?
Please open Telegram to view this post
VIEW IN TELEGRAM
https://max.ru/join/orlthIssLJbjj37mjlEEYARWFyuJk5yMixLlGPISIzc
https://t.me/dqdatabase
https://rutube.ru/video/3558edf394150eb776fa827fb4307c61/
https://rutube.ru/video/1c22385c211161c8e7baba970e1804db/
Please open Telegram to view this post
VIEW IN TELEGRAM
СУБД Digital Q.DataBase pinned «➡️ Станем лучше вместе! Дорогие подписчики, нам нужна Ваша помощь ✅ Канал растет, и мы хотим, чтобы контент оставался для Вас актуальным и качественным. Чтобы понимать, в какую сторону двигаться дальше, мы подготовили небольшой опрос. ✅ Поделитесь своим…»
Please open Telegram to view this post
VIEW IN TELEGRAM
Дорогие подписчики!
🟣 Продолжаем серию публикаций о новых функциональных возможностях Digital Q.DataBase. Сегодня расскажем о поддержке типа данных hierarchyid, реализованной в нашей СУБД.
✅ Для чего предназначен hierarchyid
При проектировании информационных систем часто возникает потребность в хранении и обработке иерархических структур: организационно-штатные расписания, каталоги товаров, классификаторы, технологические карты и т.п. Традиционный подход с использованием рекурсивных связей "внешний ключ на самого себя" работает, однако требует написания громоздких рекурсивных запросов и не всегда обеспечивает приемлемую производительность при работе с глубокими иерархиями.
✅ В MS SQL Server для решения подобных задач был введен тип данных
➡️ Компактно хранить информацию о положении узла в иерархии;
➡️ Выполнять навигацию по дереву с помощью встроенных методов;
➡️ Эффективно получать поддеревья без использования рекурсивных CTE.
✅ В PostgreSQL существует схожее расширение ltree, однако его семантика и синтаксис отличаются от MS SQL Server.
✅ При разработке Digital Q.DataBase мы выбрали путь максимального сохранения совместимости с существующими приложениями, работающими с T-SQL, поэтому реализовали поддержку hierarchyid в полном соответствии с оригиналом.
⬇️ Примеры использования
Рассмотрим базовые операции с типом hierarchyid на практических примерах:
Сортировка иерархических данных
Результат сортируется в порядке обхода дерева сверху вниз и слева направо.
Определение уровня вложенности
Получение предка
Проверка принадлежности поддереву
Перемещение поддерева
Вставка нового узла между существующими
✅ Значение для пользователей Digital Q.DataBase
Реализация типа данных
✅ При переходе на Digital Q.DataBase с MS SQL Server достаточно выполнить перенос баз данных с помощью штатного Мастера переноса — все объекты, использующие тип
При проектировании информационных систем часто возникает потребность в хранении и обработке иерархических структур: организационно-штатные расписания, каталоги товаров, классификаторы, технологические карты и т.п. Традиционный подход с использованием рекурсивных связей "внешний ключ на самого себя" работает, однако требует написания громоздких рекурсивных запросов и не всегда обеспечивает приемлемую производительность при работе с глубокими иерархиями.
hierarchyid, который позволяет:Рассмотрим базовые операции с типом hierarchyid на практических примерах:
Сортировка иерархических данных
select cast('/1.2/2/' as hierarchyid) t union
select cast('/1000.500/200/' as hierarchyid) union
select cast('/1.4/-2/' as hierarchyid) union
select cast('/3.1/2/' as hierarchyid)
order by t
GOРезультат сортируется в порядке обхода дерева сверху вниз и слева направо.
Определение уровня вложенности
declare @id1 hierarchyid = '/25/33/11/'
select @id1.GetLevel()
GO
-- Возвращает 3
Получение предка
DECLARE @id hierarchyid = '/1000.500/200/1/'
select @id.GetAncestor(2).ToString()
GO
-- Возвращает '/1000.500/'
Проверка принадлежности поддереву
declare @id1 hierarchyid = '/1/2/3/4/5/6/7/8/',
@id2 hierarchyid = '/1/2/3/4/'
select @id1.IsDescendantOf(@id2)
GO
-- Возвращает 1 (истина)
Перемещение поддерева
declare @id1 hierarchyid = '/2/2/4/4/',
@id2 hierarchyid = '/2/2/4/',
@id3 hierarchyid = '/1/'
select @id1.GetReparentedValue(@id2,@id3).ToString()
GO
-- Новый путь: '/1/4/'
Вставка нового узла между существующими
declare @id1 hierarchyid = '/2/',
@id2 hierarchyid = '/2/4.5.-1/',
@id3 hierarchyid = '/2/7/'
select @id1.GetDescendant(@id2, @id3).ToString()
GO
-- Генерирует путь, гарантированно расположенный между указанными узлами
Реализация типа данных
hierarchyid в Digital Q.DataBase обеспечивает возможность переноса существующих информационных систем, использующих данный механизм, без необходимости изменения прикладного кода и схем данных. Это особенно важно для проектов по импортозамещению, где критически важным является сохранение инвестиций в уже разработанное программное обеспечение.hierarchyid, продолжат функционировать в штатном режиме.Please open Telegram to view this post
VIEW IN TELEGRAM
Информирую Вас о том, что на сайте database.diasoft.ru выложен обновленный пакет для возможности запуска CLR-сборок на Astra Linux 1.8 из нашей эмуляции MS SQL Server. Данный пакет предназначен для использования в связке с Digital Q.DataBase версии 17.4 и выше.
Please open Telegram to view this post
VIEW IN TELEGRAM
До сих пор многие не воспринимают это как реальную возможность.
Крупные системы на Oracle или Microsoft можно переводить иначе. Без многолетней переработки всего кода.
Достаточно перенести данные и изменить настройки.
При этом важно понимать условие: такой подход работает, если выбранная СУБД изначально к этому подготовлена.
В ней должны быть реализованы необходимые доработки для совместимости, включая клонирование функциональности систем Microsoft и Oracle.
Традиционный путь — это огромные команды разработчиков, длительная проверка корректности переписанного кода, принятие сложных архитектурных решений.
Более того, в процессе такого переписывания зачастую приходится менять саму архитектуру системы и фактически перестраивать её заново.
В нашем подходе меняется само представление о миграции: не обязательно адаптировать приложение под PostgreSQL. Можно пойти другим путём, реализовать в СУБД функциональность, совместимую с зарубежными системами.
Речь идёт о миллиардах рублей, которые уже ушли и продолжают сегодня уходить на переписывание систем.
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, Digital Q.DataBase позволяет Вам не только сохранить прикладную логику СУБД Microsoft и Oracle.
🟣 В связке с другим нашим продуктом, предназначенным для замены SAP NetWeaver, Вы получаете возможность уйти от использования продуктов SAP без переписывания систем и без переписывания бизнес-логики.
Что это означает на практике:
🟣 ABAP-приложения продолжают работать на новой платформе
🟣 Данные и обработка переносятся в Digital Q.DataBase
🟣 Вся бизнес-логика сохраняется без изменений
🟣 Формируется импортонезависимый стек из отечественного ПО
🎯 В этом видео:
ABAP-код → сохранение → активация → преобразование в C++ → компиляция → установка на сервер → запуск
Видео на RuTube
Также наш отдельный лендинг для этого решения
🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
Что это означает на практике:
ABAP-код → сохранение → активация → преобразование в C++ → компиляция → установка на сервер → запуск
Видео на RuTube
Также наш отдельный лендинг для этого решения
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Дорогие подписчики!
🟣 Продолжаем знакомить вас с новыми возможностями Digital Q.DataBase. Сегодня расскажем о поддержке агрегатной функции CHECKSUM_AGG, реализованной в нашей СУБД.
✅ Для чего предназначена CHECKSUM_AGG
При разработке информационных систем нередко возникает задача контроля целостности данных или обнаружения изменений в наборе строк. Классические подходы — сравнение содержимого таблиц построчно или по значениям отдельных столбцов — могут быть ресурсоемкими и требовать передачи больших объемов данных.
✅ В MS SQL Server для этих целей существует функция CHECKSUM_AGG, которая вычисляет контрольную сумму для всех значений указанного столбца в результирующем наборе строк. Это позволяет:
➡️ Быстро определять, изменились ли данные в таблице после выполнения операций вставки, обновления или удаления;
➡️ Сравнивать содержимое двух таблиц или выборок без необходимости полного перебора записей;
➡️ Контролировать неизменность данных в процессе репликации или передачи между системами.
✅ При разработке Digital Q.DataBase мы обеспечили полную совместимость реализации CHECKSUM_AGG с оригинальным синтаксисом MS SQL Server, что позволяет использовать существующий код без модификаций.
Принцип работы
Функция CHECKSUM_AGG может применяться как ко всем значениям столбца, так и только к уникальным (с использованием ключевого слова DISTINCT). Рассмотрим базовые примеры:
Вычисление контрольной суммы для всего набора значений
Результатом будет целочисленное значение, представляющее контрольную сумму всех семи элементов.
Вычисление контрольной суммы только для уникальных значений
В этом примере значение 2 присутствует в исходном наборе дважды, но в расчет контрольной суммы попадет только один раз.
Практический пример контроля изменений
Наиболее востребованный сценарий использования CHECKSUM_AGG — отслеживание модификаций данных в таблице:
В данном примере после изменения значения с 30 на 25 контрольная сумма всего набора данных изменится, что сигнализирует о произошедшей модификации. Это позволяет без сложных запросов и сравнения каждой строки убедиться в том, что данные были обновлены.
Важные особенности
Следует учитывать, что функция CHECKSUM_AGG:
➡️ Не гарантирует уникальности: различные наборы данных теоретически могут дать одинаковую контрольную сумму (вероятность коллизии невысока, но существует);
➡️ Чувствительна к порядку строк, поэтому для сопоставимых результатов необходимо обеспечивать одинаковую сортировку данных;
➡️ Может применяться к столбцам различных числовых типов, а также к столбцам типа datetime и битовым полям.
Значение для пользователей Digital Q.DataBase
Реализация функции CHECKSUM_AGG в Digital Q.DataBase расширяет инструментарий для контроля целостности данных и упрощает миграцию существующих приложений. Разработчики, использующие в своем коде проверки контрольных сумм, могут быть уверены, что после переноса базы данных на Digital Q.DataBase вся логика работы сохранится полностью.
🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
При разработке информационных систем нередко возникает задача контроля целостности данных или обнаружения изменений в наборе строк. Классические подходы — сравнение содержимого таблиц построчно или по значениям отдельных столбцов — могут быть ресурсоемкими и требовать передачи больших объемов данных.
Принцип работы
Функция CHECKSUM_AGG может применяться как ко всем значениям столбца, так и только к уникальным (с использованием ключевого слова DISTINCT). Рассмотрим базовые примеры:
Вычисление контрольной суммы для всего набора значений
select checksum_agg(t)
from
(values(1),(30),(2),(2),(4),(50),(6)) A(t)
Результатом будет целочисленное значение, представляющее контрольную сумму всех семи элементов.
Вычисление контрольной суммы только для уникальных значений
select checksum_agg(distinct t)
from
(values(1),(30),(2),(2),(4),(50),(6)) A(t)
В этом примере значение 2 присутствует в исходном наборе дважды, но в расчет контрольной суммы попадет только один раз.
Практический пример контроля изменений
Наиболее востребованный сценарий использования CHECKSUM_AGG — отслеживание модификаций данных в таблице:
-- Создаем тестовую таблицу
CREATE TABLE #TestTable (
ID int IDENTITY(1,1) PRIMARY KEY,
Value int
);
-- Наполняем таблицу несколькими значениями
INSERT INTO #TestTable (Value) VALUES (10);
INSERT INTO #TestTable (Value) VALUES (20);
INSERT INTO #TestTable (Value) VALUES (30);
INSERT INTO #TestTable (Value) VALUES (40);
INSERT INTO #TestTable (Value) VALUES (50);
-- Выводим исходные данные
SELECT * FROM #TestTable;
-- Вычисляем контрольную сумму всех значений в столбце Value
SELECT CHECKSUM_AGG(Value) AS ControlSum
FROM #TestTable;
-- Изменяем одно из значений
UPDATE #TestTable SET Value = 25 WHERE ID = 3;
-- Проверяем измененные данные
SELECT * FROM #TestTable;
-- Снова вычисляем контрольную сумму — она будет отличаться от первоначальной
SELECT CHECKSUM_AGG(Value) AS ControlSumAfterChange
FROM #TestTable;
-- Очищаем временную таблицу
DROP TABLE #TestTable;
В данном примере после изменения значения с 30 на 25 контрольная сумма всего набора данных изменится, что сигнализирует о произошедшей модификации. Это позволяет без сложных запросов и сравнения каждой строки убедиться в том, что данные были обновлены.
Важные особенности
Следует учитывать, что функция CHECKSUM_AGG:
Значение для пользователей Digital Q.DataBase
Реализация функции CHECKSUM_AGG в Digital Q.DataBase расширяет инструментарий для контроля целостности данных и упрощает миграцию существующих приложений. Разработчики, использующие в своем коде проверки контрольных сумм, могут быть уверены, что после переноса базы данных на Digital Q.DataBase вся логика работы сохранится полностью.
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
release_notes_18.1.26032101.txt
8 KB
Уважаемые подписчики!
🟣 С радостью сообщаю Вам, что вчера, спустя два месяца непрерывной работы, мы выложили на сайт версию 18.1 нашей СУБД Digital Q.DataBase.
✅ Версия содержит много улучшений по сравнению с предыдущей версией 17.4, а также она собрана уже на базе 18 ядра PostgreSQL.
✅ Подробнее смотрите прилагаемый файл с перечнем доработок. И следите за нашими сообщениями - наиболее важные доработки мы описываем отдельными постами.
Ну а наш ближайший выпуск будет посвящен процедуре обновления.
🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
Ну а наш ближайший выпуск будет посвящен процедуре обновления.
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Уважаемые подписчики!
🟣 Как Вам уже известно, мы обновили версию Digital Q.DataBase на сайте database.diasoft.ru и теперь у вас есть возможность перейти с версии 17.04 на 18.01.
➡️ Обратите внимание: поскольку версии работают на разных версиях ядра PostgreSQL, у этого обновления есть особенности. Они хорошо знакомы тем, кто давно работает с PostgreSQL, но могут быть новыми для пользователей, переходящих с Oracle или MS SQL.
➡️ Если у вас уже установлена Digital Q.DataBase 17.4 и вы хотите обновиться до версии 18.1, выполните следующие шаги:
1. Скачайте обновленную версию с сайта: database.diasoft.ru
2. Установите новую версию командой:
Новая версия установится параллельно с предыдущей. Данные прошлой версии будут сохранены, но в новой версии этих баз по умолчанию нет.
3. Чтобы перенести базы данных в новую версию, запустите pg_upgrade.
После завершения работы утилиты все ваши базы данных будут перенесены.
Запуск производится командой:
Подробная инструкция по обновлению включена в архив с пакетом для вашей ОС на сайте: database.diasoft.ru.
1. Скачайте обновленную версию с сайта: database.diasoft.ru
2. Установите новую версию командой:
sudo apt install ./имя_пакетаНовая версия установится параллельно с предыдущей. Данные прошлой версии будут сохранены, но в новой версии этих баз по умолчанию нет.
3. Чтобы перенести базы данных в новую версию, запустите pg_upgrade.
После завершения работы утилиты все ваши базы данных будут перенесены.
Запуск производится командой:
sudo ./run_pg_upgrade.shПодробная инструкция по обновлению включена в архив с пакетом для вашей ОС на сайте: database.diasoft.ru.
Please open Telegram to view this post
VIEW IN TELEGRAM