Digital Q.DataBase 🎙
653 subscribers
86 photos
4 videos
2 files
86 links
🟣Уникальный СУБД канал
Digital Q.DataBase в формате подкаста от амбассадора Андрея Жуйкова @zavrius ✍️

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

Давайте запустим нашу "машину времени" и сделаем несколько остановок в прошлом проекта PostgreSQL, ставшего основой для нашей СУБД Digital Q.DataBase. Поехали!

🕰️ Начало 2025 года:
PostgreSQL 17 работает сильно медленнее привычного. Не удивительно, ведь в нём ещё нет асинхронного I/O (AIO) для параллельного чтения.
Также в нем еще нет:
· виртуальных генерируемых столбцов;
· встроенной uuidv7();
· аутентификации через OAuth 2.0.

🕰️ 2023 год:
В PostgreSQL 15 еще нет пакетной вставки для FDW через COPY.


🕰️ 2022 год.
В PostgreSQL 14 еще нет:
· команды MERGE (условное обновление/вставка);
· сжатия TOAST через LZ4.


🕰️ 2019 год.
PostgreSQL 11 ещё не знает что такое:
· генерируемые столбцы;
· JSON PATH для jsonb;
· хранимые процедуры с транзакциями (только функции);
· JIT-компиляция запросов.

🕰️ 2018 год.
В PostgreSQL 10 еще нет хранимых процедур (CREATE PROCEDURE).
Есть только функции (CREATE FUNCTION). Управлять транзакциями изнутри логики нельзя.

🕰️ 2017 год.
В PostgreSQL 9.6 еще нет:
· логической репликации;
· декларативного секционирования (PARTITION BY).

🕰️ 2016 год.
PostgreSQL 9.5 еще не знает:
· параллельных запросов;
· синхронной репликации с несколькими узлами.


🕰️ 2014 год.
В PostgreSQL 9.3 еще нет:
· типа jsonb;
· команды ALTER SYSTEM (менять настройки без перезапуска сервера нельзя);
Также нет даже зачатков логической репликации данных.

🕰️ 2012 год.
PostgreSQL 9.1 еще не поддерживает JSON. Также в нем еще нет каскадной репликации.

🕰️ 2011 год.
В PostgreSQL 9.0 еще нет:
· знаменитого механизма расширений (CREATE EXTENSION);
· доступа к внешним данным (FDW) в привычном нам виде.


🕰️ 2010 год.
PostgreSQL 8.4 еще не имеет:
· потоковой репликации;
· встроенных средств для кластеров высокой доступности.


🕰️ 2009 год.
В PostgreSQL 8.3 ещё нет:
· оконных функций;
· поддержки Common Table Expression (включая рекурсивные запросы);
· доступа к данным из внешних источников.


🕰️ 2008 год.
В PostgreSQL 8.2 еще нет:
· полнотекстового поиска;
· GIN-индексов.


🕰️ 2005 год.
В PostgreSQL 8.0 еще нет:
· ролей (есть только пользователи и группы);
· двухфазных коммитов (2PC).


🕰️ 2001 год.
PostgreSQL 7.0 ещё не имеет:
· журнала предзаписи (WAL);
· VACUUM без блокировки всей таблицы;
· современного нам EXPLAIN.


🕰️ 2000 год (важная веха).
В PostgreSQL 6.5 еще нет встроенного языка PL/pgSQL. Он появится лишь в PostgreSQL 7.0.
А пока что функции пишутся только на C и "голом" SQL (без переменных, циклов и условий). Полноценной хранимой бизнес-логики нет.


🕰️ 1998 год.
PostgreSQL 6.4 ещё не поддерживает операторы EXCEPT и INTERSECT.


🕰️ 1997 год.
В PostgreSQL 6.2 еще нет триггеров и вложенных подзапросов (Subselects).


🕰️ 1995 год.
Проект называется Postgres95.
Имени «PostgreSQL» ещё нет.


🕰️ 1986 год.
В предшественнике PostgreSQL еще нет языка SQL 😀. Вместо него используется язык POSTQUEL.


🕰️ 1970 год.
Проект Ingres в Беркли — родоначальник всей линейки проектов, приведших к возникновению PostgreSQL, еще не начат.


Ну вот и всё. Наше путешествие во времени подошло к концу. Надеюсь, что Вам понравилась наша "машина времени"!

А теперь давайте вернёмся в настоящее и порадуемся тому, сколько всего умеет современный нам PostgreSQL и основанные на нем проекты.

И заодно оценим, как долго и терпеливо создавался каждый фрагмент функциональности этой удивительной СУБД.
1855
🟣 Когда СУБД понимает смысл

Сегодня в рубрике «выходного дня» хочу рассказать вам о ярком представителе класса HSAP (Hybrid Serving and Analytical Processing) систем управления базами данных - DingoDB.

Кстати, не путайте HSAP (свежую концепцию, придуманную в Поднебесной в 2020-х) и HTAP (придуманную Gatrner в 2014) - это не опечатка, а дальнейшая эволюция идеи гибридных СУБД.

Итак, DingoDB это китайская СУБД для Linux с открытой лицензией. Она умеет искать по смыслу. И использует для этого обычный SQL.

🟣 Зачем это нужно?

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

Обычные СУБД с этим не справляются. А вот HSAP-системы и, в частности, DingoDB — легко.

🟣 Как это работает?

Любой контент (текст, звук, картинку) эта система превращает в вектор — «цифровой отпечаток» смысла. А дальше два простых SQL-запроса.

⬇️Сохраняем документ:
INSERT INTO documents (id, title, content_vector) 
VALUES (1, 'Заголовок документа', TXT2VEC('Содержимое документа...'));


Функция TXT2VEC() сама создаёт вектор из текста. Также есть функции IMG2VEC() и AUDIO2VEC() для обработки изображений и аудиоконтента.

⬇️Ищем информацию по смыслу:
SELECT title FROM documents
ORDER BY VECTOR_DISTANCE(content_vector, TXT2VEC('как предложить доработку в продукт?'))
LIMIT 5;


Запрос вернёт самые близкие по смыслу документы, даже если там нет тех же слов. И даже если эти документы на другом языке.

⬇️ А если нужны фильтры еще и по формальным атрибутам? Тоже не проблема:
SELECT * FROM documents
WHERE doc_type = 'audio' AND date > '2026-01-01'
ORDER BY VECTOR_DISTANCE(content_vector, TXT2VEC('что делать, если появилась идея по развитию продукта'))
LIMIT 10;

Вот это и есть гибридный поиск: точные условия (WHERE) плюс смысловое ранжирование.


🟣 Почему это удобно?

➡️ Одна система для трёх задач (хранение обычных данных + векторное хранилище + поисковик)
➡️ Знакомый SQL для работы — не надо учить новые языки или технологии.

DingoDB — одна из первых СУБД класса HSAP. Она идеально подходит под RAG-приложения, корпоративные архивы, медиа-библиотеки.

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

🟣 В нашем роадмэпе на Digital Q.DataBase также есть пул работ по развитию уже существующей у нас функциональности векторного поиска.1
Please open Telegram to view this post
VIEW IN TELEGRAM
1655
Уважаемые коллеги!
 
28 апреля с 12:00 до 13:00 (МСК) компания «Диасофт» проведет вебинар на тему: «День СУБД: продолжение диалога». Продолжаем диалог о российских СУБД в формате Q&A.

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

Подать заявку на участие в вебинаре можно до 27 апреля(включительно) здесь.

Пройдя регистрацию по этой ссылке, вы подтвердите свою заинтересованность в вебинаре.
 
Ссылку на страницу с трансляцией вебинара вы получите в день его проведения.
Участие в вебинаре – бесплатное. Регистрация – обязательна!
654
Дорогие подписчики!

🟣 Продолжаем рассказывать о поддержке XML-методов в Digital Q.DataBase. Сегодня — о методе modify().

modify() — изменение XML-документов

🟣 Метод modify() позволяет изменять содержимое XML-документа непосредственно внутри базы данных. Поддерживаются вставка новых узлов, удаление существующих и замена значений.

⬇️ Пример использования:
-- Вставка нового узла
UPDATE employees_xml
SET xml_data.modify('insert <phone>123-4567</phone> as last into (/employee)[1]')
WHERE id = 1;


-- Замена значения узла
UPDATE employees_xml
SET xml_data.modify('replace value of (/employee/salary/text())[1] with 50000')
WHERE id = 1;


-- Удаление узла
UPDATE employees_xml
SET xml_data.modify('delete (/employee/old_field)[1]')
WHERE id = 1;


⬇️ Основные возможности:

➡️ Вставка узлов (insert) с указанием позиции (as first, as last, before, after);
➡️ Замена значений (replace value of);
➡️ Удаление узлов (delete);
➡️ Изменение атрибутов элементов.

🟣 Хочу ещё раз напомнить: именно такая, пошаговая работа над совместимостью позволяет переходить на Digital Q.DataBase без переписывания прикладного кода. Все четыре XML-метода MS SQL Server — value, query, nodes и modify — теперь работают в нашей СУБД.
Please open Telegram to view this post
VIEW IN TELEGRAM
855
🏆 Диасофт участвует в премии ЦИПР Диджитал-2026 - голосование уже идет!

Премия отмечает значимые достижения в цифровой трансформации бизнеса и государства. Победителей объявят на конференции «Цифровая индустрия промышленной России», которая пройдет уже в мае.

В этом году мы представлены сразу несколькими проектами:

🔵 Платформа Digital Q в основе экосистемы Безопасный город
➡️ Голосовать

🔵 Построение платформы расчетных операций с цифровым рублем в Совкомбанке
➡️ Голосовать

🔵 Внедрение личного кабинета сотрудника в Диасофт
➡️ Голосовать

Будем рады вашей поддержке – каждый голос важен! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
3643
🔥21 апреля на Дне СУБД 2026 рассказывал про CDC в Digital Q.DataBase — не как про отдельную функцию, а как про базовый механизм работы с изменениями данных.
Если коротко, один и тот же подход закрывает сразу несколько задач.

🟣Миграция.
Фиксируем состояние базы, поднимаем копию на целевой стороне и начинаем передавать изменения. Пока система работает, новая среда догоняет источник.
В момент переключения применяем дельту — и получаем минуты простоя вместо долгого окна.

🟣Резервная площадка (disaster recovery).
Изменения из основной базы постоянно уходят во вторую среду. Это не обязательно синхронная репликация — можно накапливать и доставлять изменения.
В результате на резервной стороне всегда есть почти актуальное состояние, и восстановление — это переключение, а не восстановление «из вчера».

🟣Аналитика.
CDC выносит изменения из транзакционной системы в отдельный контур. Боевая база продолжает обслуживать нагрузку, а аналитика получает свежие данные без тяжёлых запросов в production. Фактически — разделение операционного и аналитического контуров без задержек в сутки.

🟣Консолидация распределённых систем.
Из разных источников (филиалы, сервисы, локальные базы) изменения стекаются в центральную точку.
Без пакетных выгрузок и ночных окон — данные приходят по мере изменений. Это упрощает мониторинг, отчётность и построение единой картины по бизнесу.

➡️ В итоге CDC — это не про копирование данных, а про управление изменениями.
Один механизм, а сценарии — от миграции до построения целой архитектуры вокруг данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
1443
🎉 Первомайское утро, День Весны и Труда, а у многих ассоциации только с шашлыками и выходными. Но для тех, кто живёт кодом и железом, 1 мая — это еще и двойной профессиональный праздник!

Сразу две памятные для ИТ-шников даты:

💻 1 мая 1969 года — дата создания компании AMD, их день рождения. С этого дня начался путь гиганта, чьи процессоры и видеокарты тащат все, что мы на них пробуем запускать.

🎨 Всемирный день перезагрузки CSS (CSS Reboot Day) — неофициальный, но полезный движ для веб-разработчиков. Суть: выкинуть легаси, навести порядок в стилях, переписать старые проекты под современные стандарты. Этакий digital-субботник, только без граблей.

Так что поднимайте бокал (или кружку с кофе) за труд, весну и технологии. Пусть Ваши процессоры не греются, Ваши сайты работают, а баги обходят Ваши проекты стороной!
1643
🟣 Транспортный протокол PostgreSQL (также известный как PgWire) за минувшие десятилетия прошёл значимый путь развития. При этом он сохраняет обратную совместимость: сервер умеет «откатываться» на старую версию протокола, если это необходимо.

Ключевая библиотека, через которую клиенты «говорят» с сервером на этом протоколе называется libpq.

Основные вехи развития протокола:

➡️ Версия 1.0: Самый первый протокол времён Postgres 6.3.
➡️ Версия 2.0: Использовался в Postgres 6.4 – 7.3. Запуск сервера осуществлялся через фиксированный формат стартового пакета.
➡️ Версия 3.0 (революционная): Появилась в 2003 году с релизом PostgreSQL 7.4. Ключевое нововведение – расширенный протокол запросов (Extended Query Protocol), который стал основой современной работы. Почти все современные драйвера к PostgreSQL (и, в частности JDBC-драйвер) используют возможности именно этой версии.
➡️ Версия 3.2 (2025): Первый значительный апдейт с 2003 года, выпущенный вместе с PostgreSQL 18.

Из последних нововведений (PostgreSQL 18):

➡️ Расширенный протокол: введение команд Parse, Bind, Execute, Describe, Close, Flush, Sync и соответствующих ответов сервера позволило кардинально сократить сетевой трафик и число RTT при выполнении подготовленных запросов.
➡️ Конвейерная обработка: в libpq появился batch-режим (пайплайнинг), когда клиент отправляет на сервер серию запросов без ожидания ответа на каждый из них. Это иногда сокращает время исполнения серии запросов в десятки, а то и сотни раз.
➡️ Ключ отмены запроса (cancel key) увеличен до 256 бит для повышения безопасности.

Сжатие данных в протоколе — это функция, которую ждут многие и её реализация уже проработана до деталей: для включения сжатия в libpq достаточно указать опцию compression в строке подключения, а протокол для этого использует три новых типа сообщений: CompressionAck, CompressedData и SetCompressionMethod.

Реализация пока отсутствует в "ванильном" PostgreSQL, но уже есть в некоторых коммерческих СУБД на его основе.

У нас в Digital Q.DataBase уже поддержано два самых популярных метода сжатия, отличающихся скоростью работы и коэффициентом сжатия.

Ожидается, что 4-ая версия протокола также привнесет новые инновации - с нетерпением ждем его обновления.

В любом случае, интересно наблюдать за развитием этого транспортного протокола.
Please open Telegram to view this post
VIEW IN TELEGRAM
554
Самый дорогой SQL-запрос в истории

Курьёзный факт:
В 2015 году инженер Amazon, тестируя новый код на одном из серверов платежной системы, забыл добавить WHERE к запросу на удаление. Вместо того чтобы удалить одну единственную тестовую запись, он выполнил DELETE всех записей из таблицы с информацией о платежах. Самый обычный DELETE без WHERE. И да - в боевой базе.

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

Почему это занятно:
· Неверный запрос был длиной всего в 15 символов.
· Ущерб составил, по разным оценкам, от 50 до 100 миллионов долларов потерянной выручки.
· После этого в Amazon (и многих других крупных компаниях) запретили выполнять операторы DELETE и UPDATE без явного WHERE - добавили внутреннюю защиту в IDE.

🛡️Даже в популярном инструменте DBeaver теперь есть такая защита - при попытке выполнить подобный запрос Вас остановят вопросом осознаёте ли Вы все последствия выполнения команды DELETE или UPDATE без WHERE.

Желаем Вам, чтобы Ваши данные были в целости и сохранности и чтобы с ними никогда не приключилось подобной истории 🍀
19551
Дорогие подписчики!

Продолжаем рассказывать о доработках, вошедших в последний выпуск Digital Q.DataBase. Сегодня — о расширении поддержки динамических курсоров (dynamic cursor) в нашей реализации T-SQL-диалекта.

Что это даёт

Динамические курсоры видят изменения данных, которые вносят другие пользователи уже после открытия курсора. Это важно для систем реального времени — операторских, диспетчерских, активно обновляемых таблиц.

Пример использования:
DECLARE cur CURSOR DYNAMIC
FOR SELECT id, name FROM employees WHERE department_id = 10;

OPEN cur;
FETCH NEXT FROM cur;
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM cur;
END;
CLOSE cur;
DEALLOCATE cur;

Доступно в Digital Q.DataBase, начиная с версии от 21 марта.
Please open Telegram to view this post
VIEW IN TELEGRAM
1654
Уважаемые подписчики!

В очередном обновлении Digital Q.DataBase мы продолжили работу над совместимостью со старыми версиями MS SQL Server в нашей реализации T-SQL-диалекта.

Кому это нужно

Некоторые информационные системы были созданы ещё во времена MS SQL Server 6.5, 7.0 и 2000. Многие из них написаны на устаревших инструментах, таких как PowerBuilder, которые обращаются к системным представлениям и процедурам напрямую, используя специфические имена колонок и структуры, давно изменённые в более новых версиях.

При переходе на Digital Q.DataBase такие системы могли сталкиваться с ошибками.

Что сделано

Доработан ряд системных представлений и хранимых процедур. Теперь они возвращают данные в формате, ожидаемом старыми приложениями, без необходимости переписывать код.
Please open Telegram to view this post
VIEW IN TELEGRAM
554
Хорошая новость. 34 ВУЗа России уже начали тестировать Digital Q.DataBase и готовы ввести её в свои образовательные программы.

Как всё начиналось

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

Что сейчас

34 высших учебных заведений по всей России:

· тестируют Digital Q.DataBase в рамках своих внутренних информационных систем;
· готовят интеграцию СУБД в учебные процессы;
· планируют использовать наш готовый учебный курс по основам современных баз данных.

Что это даёт студентам

Возможность бесплатно устанавливать Digital Q.DataBase на личную технику и осваивать навыки работы с российской СУБД ещё на студенческой скамье. А значит — выходить на рынок уже с практическими знаниями отечественного ПО.

Что дальше

Мы продолжаем приём заявок от вузов и колледжей. Академическая лицензия — бесплатна.

Если Вы или Ваши знакомые имеете отношение к высшему или профессиональному образованию — будем рады сотрудничеству.

Вместе готовим специалистов, которые будут работать на российском ПО.
Please open Telegram to view this post
VIEW IN TELEGRAM
1754
Дорогие подписчики!

В очередном обновлении Digital Q.DataBase внесены многочисленные правки в парсер для исправления синтаксических ошибок и корректной работы различных языковых конструкций в нашей реализации T-SQL-диалекта.

Что доработано:

· Конструкция INSERT INTO t (SELECT ... FROM ... ORDER BY ... OFFSET n ROWS);
· Команды ALTER TABLE ... ADD/DROP для случаев, когда в одном запросе фигурирует более одного столбца;
· Синтаксис EXEC.procedure_name.

Доработки доступны в Digital Q.DataBase, начиная с версии от 21 марта.
Please open Telegram to view this post
VIEW IN TELEGRAM
644
Дорогие подписчики!

Сегодня — 9 мая.

Поздравляем вас с Днём Победы.

Этот день — память о тех, кто защищал страну, кто работал в тылу, кто восстанавливал мирную жизнь. Низкий поклон ветеранам. Вечная память павшим.

Желаем вам мира, здоровья и спокойствия. Пусть в ваших домах всегда будет тепло и уютно.

С праздником!
5955
«SQL Server» — название, которое не придумывали 🤔

Многие думают, что SQL Server — это целиком детище Microsoft. На самом деле история запутаннее.

🧩 В конце 80-х Microsoft, Sybase и Ashton-Tate совместно разрабатывают реляционную базу для OS/2. Код пишут в основном инженеры Sybase, поэтому продукт называется Sybase SQL Server. Microsoft выступает дистрибьютором и портирует его на свою платформу.

⚙️ В 1992 году Microsoft решает, что пора развивать собственный SQL Server. Партнёрство фактически разрывается, но… новой марки не придумывают. Вместо этого компания просто убирает слово «Sybase» и начинает выпускать Microsoft SQL Server 4.2 (версия берётся от последней совместной). И её код почти полностью совпадал с кодом Sybase SQL Server 4.2.

💼 В 1994 году Microsoft выкупила у Sybase права на этот код, и стороны официально прекратили партнёрство.

🚀 А в 1995 году вышел Microsoft SQL Server 6.0 — первая версия продукта без кода от Sybase.

Ирония: позднее Microsoft возьмёт реванш и обгонит Sybase по доле рынка, но историю с происхождением названия продукта ей уже не отменить. 😏
8531
🛡️ Ларри Эллисон против Билла Гейтса: когда СУБД объявила войну

1992 год. Oracle 7 — технологический прорыв: поддержка хранимых процедур, триггеров, ссылочной целостности. База становится серьёзным игроком в корпоративном сегменте.

И тут Ларри Эллисон замечает неприятный тренд: Microsoft и Sybase вместе разрабатывают SQL Server для OS/2 и Windows NT. Партнёрство грозит создать мощного конкурента прямо на десктопах.

Ларри принимает волевое решение: Oracle должна нанести упреждающий удар.

⚡️ Он публично бросает вызов Microsoft и лично Биллу Гейтсу. Лозунг: «NT — это несерьёзно». В ход идут статьи в прессе, сравнительные тесты (часто сомнительные) и жёсткая риторика. Эллисон называет Windows NT «игрушечной ОС» и продвигает Unix как единственную платформу для настоящих баз данных.

💥 Ответ Microsoft не заставил себя ждать: они скупают рекламные полосы в Wall Street Journal с заголовками «Oracle на NT работает быстрее, чем на Unix» — и приводят цифры независимых лабораторий. Начинается классический вендорский холивар, который длится годы.

📌 Итог: Oracle не смогла остановить SQL Server. Но эта война подстегнула обе компании — каждая из них стала резко улучшать производительность, масштабируемость и инструменты администрирования. Так что для пользователей СУБД эта конкуренция пошла лишь на пользу.

Кстати, "вендорские войны" между производителями СУБД идут прямо сейчас и в России. Возможно они также пойдут на пользу нашим отечественным СУБД.
8321
Дорогие подписчики!

Сегодня — немного истории.

🟣Знаете ли вы, что Microsoft SQL Server почти 30 лет (с 1987 по 2016 год) работал исключительно на Windows? Перелом случился только в 2016 году, когда Microsoft выпустила версию для Linux. Это не стало шоком для индустрии (ибо тот же Gartner предсказывал это в своих прогнозах еще года за 3 до того, как это произошло), но стало признанием того, что Linux постепенно становится основной операционной системой для серверов и, в частности, для СУБД.

А что Digital Q.DataBase?

🟣 Мы с самого начала создавали Digital Q.DataBase под различные операционные системы на базе Linux.

В настоящий момент наша СУБД работает на следующих операционных системах:

· Astra Linux Special Edition 1.7 и 1.8;
· РЕД ОС 7.3 и 8.0;
· ОС «Альт Сервер» 11;
· Ubuntu 22.04 LTS, 24.04 LTS.

🟣На нашем сайте https://database.diasoft.ru/ Вы можете скачать бесплатно ту операционную систему, которая подходит именно Вам.
Please open Telegram to view this post
VIEW IN TELEGRAM
533
🚀 Рекомендую к просмотру запись моего выступления с «Дня СУБД», где я рассказал об импортозамещении MS SQL с использованием Digital Q.DataBase.

🟣Уникальный подход Digital Q.DataBase заключается в адаптации СУБД под задачи импортозамещения и клонировании функциональности MS SQL и Oracle поверх ядра PostgreSQL, что является более рациональным подходом по сравнению с переписыванием прикладного кода существующих приложений под новую платформу.
🟣Также показал примеры миграции 1С, «БОСС-Кадровик» и международного проекта перехода с зарубежных СУБД.
→ Видео:
https://rutube.ru/video/e3922ad66b159f90bd991bf15f176025/
Please open Telegram to view this post
VIEW IN TELEGRAM
543
🙌 Диасофт и "Качественные Программные Решения" подтвердили совместимость системы Finum.NDFL и СУБД Digital Q.DataBase

➡️Компании в рамках технологического сотрудничества провели испытания импортонезависимой автоматизированной системы налогового агентирования НДФЛ для банков – Finum.NDFL и импортонезависимой СУБД Digital Q.DataBase.

➡️В ходе тестирования подтверждена полная взаимная совместимость, корректность и стабильность работы системы Finum.NDFL на СУБД Digital Q.DataBase.

Результаты испытаний подтверждаются сертификатом.

➡️ Finum.NDFL решает задачу, которая стала актуальной с 2025 года в связи с вступлением в силу требований Федерального закона № 176-ФЗ (применение прогрессивной шкалы НДФЛ к совокупной налоговой базе физлиц).
Система автоматически собирает данные из всех банковских контуров, выполняет дедупликацию и консолидацию в единый профиль налогоплательщика, рассчитывает налог по прогрессивной шкале и формирует отчетность по всем филиалам и подразделениям банка в форматах ФНС.

Finum.NDFL построена на открытом стеке: Java, PostgreSQL и успешно протестирована на СУБД Диасофт Q.DataBase.

🧗‍♀️ По результатам тестирования прирост производительности составил 25% к скорости отбора данных без изменений в коде приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
433
🔥О том, как в Диасофт мы воспроизводим функциональность Oracle и создаём аналоги для сотен DBMS-пакетов, рассказал мой коллега Илья Лебедев.

В этом видео — демонстрация возможностей Digital Q.DataBase:

🟣Работа СУБД с поддержкой Oracle-диалекта
🟣Мастер переноса данных
🟣Подключение клиентских приложений через собственную библиотеку OCI
🟣Работа собственного JDBC-драйвера
🟣Поддержка PL/SQL и аналогов Oracle DBMS-пакетов

Когда миграция — это не «переписать всё с нуля», а «запустить и работать» — разговор уже становится намного интереснее 🙌

📺 Видео: https://rutube.ru/video/1a89e7675e6912f3257c2c70d8ad7638/
Please open Telegram to view this post
VIEW IN TELEGRAM
1633
⛔️ Ошибка "на миллиард долларов" или проклятие фамилии Null.

Любой разработчик, хоть раз в жизни писавший запросы на SQL знает, что NULL - это отсутствие значения.

Но что если это Ваша настоящая фамилия, а некоторые плохо написанные ИТ-системы странно на неё реагируют?

Истории людей по фамилии Нулл доказывают, что иногда цифровые системы могут сделать человека практически «невидимым».

К слову, в мире живет более 56 тысяч обладателей этой "проклятой" фамилии.

⬇️ Знаменитые жертвы проклятия NULL:

· Дженнифер Нулл (Jennifer Null): Сайты авиакомпаний часто выдают ей ошибку «фамилия не заполнена», а представители налоговой службы просто не могут найти её в ведомственной системе. Не работает с её фамилией и корпоративная система её работодателя. Сама Дженифер с юмором относится к этим неприятностям и говорит, что ей «многое до сих пор приходится делать по старинке».

· Нонтра Нулл (Nontra Null): Едва не пропустила свадьбу подруги в Индии из-за того, что индийское консульство не могло обработать её фамилию при оформлении визы.

· Кристофер Нулл (Christopher Null): Журналист, для которого плохо написанные информационные системы стали причиной его многолетней переписки с Bank of America.

· Джан Нулл (Jan Null): Метеоролог, который не может забронировать отель онлайн — сайты просто выдают ошибку.

· Морган Нулл (Morgan Null): Адвокат, которую интернет-провайдер отказался отключать от услуг — после переезда система не смогла найти её в своих записях.

· Джозеф Тартаро (Joseph Tartaro):
Человек с обычной фамилией, который в шутку оформил номерной знак «NULL» — и вскоре сильно пожалел об этом. Он стал получать сотни чужих штрафов за парковку, которые система «вешала» на его "оригинальный" номерной знак.

❗️ Немного о виновнике торжества:

В 1960-х годах британский ученый Тони Хоар ввел понятие NULL. Позже он сам назвал это «ошибкой на миллиард долларов». Тогда он не подозревал, что однажды изобретённое им слово NULL превратит жизнь тысяч реальных людей в кошмар и станет причиной разного рода коллизий при обработке информации.

✔️ Ну а для нас, ИТ-шников, эти истории лишний повод вспомнить о необходимости тщательно тестировать создаваемые нами информационные системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
863