Дорогие подписчики!
🟣 Продолжаем рассказывать о встроенных пакетах 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
Мы расширяем команду Digital Q.DataBase и ищем разработчиков на C/C++, которым интересны действительно сложные системные задачи.
Что предстоит делать:
► разрабатывать ядро промышленной СУБД;
► работать с многопоточностью, памятью и сетевыми протоколами;
► заниматься оптимизацией производительности;
► развивать совместимость с PostgreSQL, Microsoft SQL Server и Oracle Database;
► участвовать в создании новых возможностей платформы.
Если вы устали писать типовые CRUD-приложения и хотите работать над продуктом, который используют крупные корпоративные системы, — будем рады познакомиться.
Если вы сами не ищете работу, но знаете сильного разработчика на C/C++, отправьте ему этот пост. Возможно, именно сейчас для него появится интересный вызов.
► Ждём ваши резюме на supportqdb@diasoft.ru
#вакансии #разработка #PostgreSQL #DigitalQDataBase #работавИТ #CPlusPlus
Что предстоит делать:
► разрабатывать ядро промышленной СУБД;
► работать с многопоточностью, памятью и сетевыми протоколами;
► заниматься оптимизацией производительности;
► развивать совместимость с PostgreSQL, Microsoft SQL Server и Oracle Database;
► участвовать в создании новых возможностей платформы.
Если вы устали писать типовые CRUD-приложения и хотите работать над продуктом, который используют крупные корпоративные системы, — будем рады познакомиться.
Если вы сами не ищете работу, но знаете сильного разработчика на C/C++, отправьте ему этот пост. Возможно, именно сейчас для него появится интересный вызов.
► Ждём ваши резюме на supportqdb@diasoft.ru
#вакансии #разработка #PostgreSQL #DigitalQDataBase #работавИТ #CPlusPlus
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 для построения информационных систем, работающих с персональными данными и конфиденциальной информацией в регулируемых отраслях (банки, ТЭК, госсектор, крупный ритейл).
СУБД Digital Q.DataBase от Диасофт и платформа электронного документооборота Documino, разработанная компанией "АйДи – Технологии управления", успешно прошли тестирование на совместимость. По его итогам подтверждены стабильность, производительность и готовность к совместной промышленной эксплуатации СУБД Digital Q.DataBase и платформы Documino.
🧑🏻💻В ходе тестирования был проверен полный спектр корпоративных сценариев работы с документами: создание, согласование, хранение, маршрутизация, разграничение прав доступа и контроль исполнения. Все сценарии пройдены успешно, подтверждена корректность обработки транзакций, целостность данных и стабильность работы СЭД под управлением Digital Q.DataBase.
Оба решения входят в реестр российского программного обеспечения. СУБД Digital Q.DataBase имеет сертификаты ФСТЭК России, это позволяет использовать Digital Q.DataBase и Documino для построения информационных систем, работающих с персональными данными и конфиденциальной информацией в регулируемых отраслях (банки, ТЭК, госсектор, крупный ритейл).
Дорогие подписчики!
🟣 Продолжаем рассказывать о встроенных пакетах 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 .
Для чего применяется
· Проверка целостности данных (сравнение хэшей "до" и "после") ;
· Контроль неизменности файлов и записей в таблицах ;
· Хэширование паролей и чувствительной информации.
Пример использования
Для чего она нужна
Поддерживаемые алгоритмы
· 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
Please open Telegram to view this post
VIEW IN TELEGRAM
День рождения телевизора!
Сегодня, 26 июля, исполняется 98 лет с того дня, как в Ташкенте изобретатели Борис Грабовский и Иван Белянский с помощью электронно-лучевой трубки впервые передали на расстояние движущееся изображение человека! Эта дата считается днем рождения телевизора.
А дальше были десятилетия эволюции, которые привели к появлению 1 марта 1973 года первого компьютера с графическим интерфейсом — Xerox Alto.
Тогда миру впервые показали:
— Графический интерфейс (GUI) с рабочим столом, окнами и иконками;
— Текстовый редактор, работающий по принципу WYSIWYG;
— Рисование мышкой;
— Графический клиент электронной почты;
— ООП на языке Smalltalk.
Всё это — впервые в мире и на одном устройстве. Настоящая революция! 🚀
Кстати, Стив Джобс, увидев этот комплекс в 1979 году, признался, что был «ослеплён» графическим интерфейсом и понял: все компьютеры будущего будут работать именно так.
А уже в середине 80-х началась эра ЖК-дисплеев, и к 2003 году их продажи впервые обогнали ЭЛТ-мониторы.
С тех пор мы сидим перед плоскими экранами — и почти не вспоминаем, что всё это началось с того давнего эксперимента, проведенного 98 лет назад.
Сегодня, 26 июля, исполняется 98 лет с того дня, как в Ташкенте изобретатели Борис Грабовский и Иван Белянский с помощью электронно-лучевой трубки впервые передали на расстояние движущееся изображение человека! Эта дата считается днем рождения телевизора.
А дальше были десятилетия эволюции, которые привели к появлению 1 марта 1973 года первого компьютера с графическим интерфейсом — Xerox Alto.
Тогда миру впервые показали:
— Графический интерфейс (GUI) с рабочим столом, окнами и иконками;
— Текстовый редактор, работающий по принципу WYSIWYG;
— Рисование мышкой;
— Графический клиент электронной почты;
— ООП на языке Smalltalk.
Всё это — впервые в мире и на одном устройстве. Настоящая революция! 🚀
Кстати, Стив Джобс, увидев этот комплекс в 1979 году, признался, что был «ослеплён» графическим интерфейсом и понял: все компьютеры будущего будут работать именно так.
А уже в середине 80-х началась эра ЖК-дисплеев, и к 2003 году их продажи впервые обогнали ЭЛТ-мониторы.
С тех пор мы сидим перед плоскими экранами — и почти не вспоминаем, что всё это началось с того давнего эксперимента, проведенного 98 лет назад.
Дорогие подписчики!
✔️ Продолжаем рассказывать о новшествах, реализованных в Digital Q.DataBase. Сегодня — о поддержке команды RECONFIGURE в нашей реализации T-SQL-диалекта.
Для чего это нужно
✔️ Команда RECONFIGURE применяется для применения изменений конфигурации, сделанных с помощью системной процедуры sp_configure. Некоторые настройки вступают в силу сразу, другие требуют перезапуска сервера. RECONFIGURE обновляет текущие работающие значения для тех параметров, которые не требуют перезапуска.
Синтаксис
· RECONFIGURE — применяет изменения для параметров, не требующих перезапуска, и проверяет новые значения на корректность ;
· WITH OVERRIDE — отключает проверку значений для параметра recovery interval. Используется с осторожностью для установки значений, выходящих за рекомендованные пределы .
Пример использования
Для чего это нужно
Синтаксис
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
Друзья!
Давайте встретимся вживую — в нашем офисе в Москве, с пиццей и без галстуков. Просто посидим, обсудим развитие Digital Q.DataBase и ваши пожелания. Это наш шанс услышать вас напрямую, а ваш — задать вопросы и предложить идеи.
🗓 В августе, один из вечеров
📍 Москва, наш офис
Ждём ваших голосов!
Если соберётся хотя бы несколько человек — уже здорово. Если много — закажем больше пиццы 😉
До встречи!
Давайте встретимся вживую — в нашем офисе в Москве, с пиццей и без галстуков. Просто посидим, обсудим развитие Digital Q.DataBase и ваши пожелания. Это наш шанс услышать вас напрямую, а ваш — задать вопросы и предложить идеи.
🗓 В августе, один из вечеров
📍 Москва, наш офис
Ждём ваших голосов!
Если соберётся хотя бы несколько человек — уже здорово. Если много — закажем больше пиццы 😉
До встречи!
1 10 4 2 1
Как вам идея?
Anonymous Poll
48%
🔥 Да, буду участвовать!
21%
🤔 Возможно буду участвовать.
31%
👀 Я из другого города.
Forwarded from DiasoftNews_channel
Интеграционное решение Плюс7 ФормИТ получило сертификат совместимости с СУБД Digital.Q.DataBase 😎
Компании Диасофт и "Дата Инновации" завершили тестирование и подтвердили полную совместимость интеграционного решения Плюс7 ФормИТ с СУБД Digital Q.DataBase. Результаты испытаний закреплены сертификатом.
В ходе тестирования эксперты проверили работу Плюс7 ФормИТ с репозиторием, источником и приемником, построенными на СУБД Digital Q.DataBase, и убедились в полноценной функциональности всех компонентов ✅
Компании Диасофт и "Дата Инновации" завершили тестирование и подтвердили полную совместимость интеграционного решения Плюс7 ФормИТ с СУБД Digital Q.DataBase. Результаты испытаний закреплены сертификатом.
В ходе тестирования эксперты проверили работу Плюс7 ФормИТ с репозиторием, источником и приемником, построенными на СУБД Digital Q.DataBase, и убедились в полноценной функциональности всех компонентов ✅
Компания «Диасофт» и разработчик цифровой платформы для управления бизнес-правилами (BRMS) и стратегиями принятия решений SmartWay компания PST объявляют об успешном завершении комплексного тестирования на совместимость. По его итогам подтверждена стабильность, производительность и полная готовность СУБД Digital Q.DataBase и платформы SmartWay к совместной промышленной эксплуатации в контурах крупных предприятий, финансовых организаций и компаниях государственного сектора.
Ключевые проверенные направления:
► Поддержка распределенной архитектуры: успешная работа с изолированными базами данных для различных подсистем платформы (аудит действий, репозиторий контента Smart Content Management).
► Работа со сложными данными: корректная обработка, хранение и версионирование бинарных объектов и документов, включая поддержку расширенных типов данных (JSONB, UUID, TIMESTAMP) и стандартных CRUD-операций.
► Стабильность фоновых процессов: бесперебойная работа планировщика задач (Quartz Scheduler) и сервера исполнения задач при интенсивной нагрузке.
► Автоматизация внедрения: успешное выполнение миграций схемы данных (Flyway) и корректная работа в контейнеризированных средах (Docker), что гарантирует легкую интеграцию в существующие CI/CD-конвейеры заказчиков.
#DigitalQDataBase #SmartWay
Ключевые проверенные направления:
► Поддержка распределенной архитектуры: успешная работа с изолированными базами данных для различных подсистем платформы (аудит действий, репозиторий контента Smart Content Management).
► Работа со сложными данными: корректная обработка, хранение и версионирование бинарных объектов и документов, включая поддержку расширенных типов данных (JSONB, UUID, TIMESTAMP) и стандартных CRUD-операций.
► Стабильность фоновых процессов: бесперебойная работа планировщика задач (Quartz Scheduler) и сервера исполнения задач при интенсивной нагрузке.
► Автоматизация внедрения: успешное выполнение миграций схемы данных (Flyway) и корректная работа в контейнеризированных средах (Docker), что гарантирует легкую интеграцию в существующие CI/CD-конвейеры заказчиков.
#DigitalQDataBase #SmartWay
Forwarded from Ассоциация Разработчиков СУБД RuDB
С Днём системного администратора и администратора баз данных (DBA)!
Коллеги, всех причастных — с праздником!
Особенно тех, кто держит на своих плечах стабильность инфраструктуры и баз данных.
Желаем надёжных систем, спокойных дежурств и поменьше нештатных ситуаций. Пусть всё работает как часы, а пользователи ценят Ваш труд.
Спасибо за Вашу работу. Она незаметна, когда всё хорошо, и бесценна, когда что-то идёт не так.
Хорошего рабочего дня и поменьше инцидентов.
#ДеньСисадмина #DBA #СУБД
Коллеги, всех причастных — с праздником!
Особенно тех, кто держит на своих плечах стабильность инфраструктуры и баз данных.
Желаем надёжных систем, спокойных дежурств и поменьше нештатных ситуаций. Пусть всё работает как часы, а пользователи ценят Ваш труд.
Спасибо за Вашу работу. Она незаметна, когда всё хорошо, и бесценна, когда что-то идёт не так.
Хорошего рабочего дня и поменьше инцидентов.
#ДеньСисадмина #DBA #СУБД
Невидимые колонки
Знаете ли Вы, что в некоторых СУБД (MySQL с версии 8.0.23, MariaDB с версии 10.3.3 и Oracle с версии 12c) колонку в таблице можно сделать "невидимой"? 👻
Да, колонка существует, но SELECT * и DESCRIBE её игнорируют. Выглядит как магия! И это отличный способ свести с ума неопытного коллегу-разработчика 😂
Зачем это нужно? Главный сценарий использования — это добавление новой колонки в условиях, когда должны параллельно работать старая и новая версия прикладного кода.
Можно развертывать их одновременно и не бояться, что старая версия "рухнет" на очередном SELECT *
И, сразу же, добрый совет: не используйте SELECT * в своем боевом коде!
Даже если Вы не используете невидимые колонки, есть еще, как минимум, две веские причины:
1. Порядок колонок — при изменении структуры таблицы (добавление/удаление) порядок может измениться. Код, который полагается на позицию (например, $row[2] для PHP), может сломаться самым неожиданным образом.
2. Производительность — Вы передаёте все колонки, даже те, что не нужны. Это лишний трафик, память и нагрузка на сеть. На больших таблицах разница весьма ощутима.
Явное перечисление колонок делает код прозрачнее, безопаснее и быстрее.
А если Вам лень писать вручную длинные списки полей — используйте горячие клавиши, встроенные в продвинутые IDE. Одно нажатие и все поля уже в запросе, остается только проредить их список до реально необходимых.
Знаете ли Вы, что в некоторых СУБД (MySQL с версии 8.0.23, MariaDB с версии 10.3.3 и Oracle с версии 12c) колонку в таблице можно сделать "невидимой"? 👻
Да, колонка существует, но SELECT * и DESCRIBE её игнорируют. Выглядит как магия! И это отличный способ свести с ума неопытного коллегу-разработчика 😂
Зачем это нужно? Главный сценарий использования — это добавление новой колонки в условиях, когда должны параллельно работать старая и новая версия прикладного кода.
Можно развертывать их одновременно и не бояться, что старая версия "рухнет" на очередном SELECT *
И, сразу же, добрый совет: не используйте SELECT * в своем боевом коде!
Даже если Вы не используете невидимые колонки, есть еще, как минимум, две веские причины:
1. Порядок колонок — при изменении структуры таблицы (добавление/удаление) порядок может измениться. Код, который полагается на позицию (например, $row[2] для PHP), может сломаться самым неожиданным образом.
2. Производительность — Вы передаёте все колонки, даже те, что не нужны. Это лишний трафик, память и нагрузка на сеть. На больших таблицах разница весьма ощутима.
Явное перечисление колонок делает код прозрачнее, безопаснее и быстрее.
А если Вам лень писать вручную длинные списки полей — используйте горячие клавиши, встроенные в продвинутые IDE. Одно нажатие и все поля уже в запросе, остается только проредить их список до реально необходимых.
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).
Знаете ли вы, что для PostgreSQL существует механизм ограничения набора допустимых SQL-команд? Это расширение sql_firewall, которое действует непосредственно внутри движка базы данных.
Расширение анализирует каждый SQL-запрос до его выполнения. Это позволяет предотвращать SQL-инъекции и блокировать выполнение несанкционированных запросов. Основой служит механизм белых списков: система запоминает эталонные запросы приложения в процессе обучения, а затем отклоняет всё, что в этот список не входит.
Поддерживаются следующие режимы работы:
· Learning (обучение) – фиксирует все выполняемые запросы и пополняет белый список.
· Permissive (предупреждение) – проверяет запросы по списку, но не блокирует их, а только выводит предупреждение (WARNING).
· Enforcing (блокировка) – полноценная защита: запросы, отсутствующие в белом списке, отклоняются с ошибкой (ERROR).
Рекомендуемый порядок внедрения обычно таков:
1. Активировать режим Learning и выполнить все штатные сценарии работы приложения, чтобы система собрала корректный набор запросов.
2. Переключиться в режим Permissive и в течение некоторого времени наблюдать за предупреждениями, чтобы убедиться в отсутствии ложных срабатываний.
3. Включить режим Enforcing – после этого расширение начнёт блокировать все незнакомые запросы.
Таким образом, sql_firewall обеспечивает дополнительный уровень безопасности, дополняющий стандартные средства аутентификации и сетевые фильтры (например, pg_hba.conf).
Digital Q.DataBase вошла в карту «Цифровизация банков 2026» от TAdviser
Аналитический центр TAdviser опубликовал новую карту рынка «Цифровизация банков 2026», объединившую около 400 российских разработчиков и поставщиков ИТ-решений для финансового сектора. В число представленных решений вошла и Digital Q.DataBase от «Диасофт».
► Для нас это ещё одно подтверждение того, что Digital Q.DataBase становится заметным игроком на рынке корпоративных СУБД для банковской отрасли. Сегодня платформа помогает организациям переходить с Oracle Database и Microsoft SQL Server без переписывания существующей бизнес-логики, сохраняя привычные SQL-диалекты и инструменты разработки.
► Возможности платформы уже востребованы в крупнейших финансовых организациях. В частности, Московская биржа по итогам конкурсного отбора выбрала PostgreDB (в составе платформы Digital Q.DataBase), а независимое тестирование подтвердило соответствие решения требованиям по функциональности, производительности и отказоустойчивости.
#DigitalQDataBase #Диасофт #TAdviser #Банки #СУБД #Импортозамещение
Аналитический центр TAdviser опубликовал новую карту рынка «Цифровизация банков 2026», объединившую около 400 российских разработчиков и поставщиков ИТ-решений для финансового сектора. В число представленных решений вошла и Digital Q.DataBase от «Диасофт».
► Для нас это ещё одно подтверждение того, что Digital Q.DataBase становится заметным игроком на рынке корпоративных СУБД для банковской отрасли. Сегодня платформа помогает организациям переходить с Oracle Database и Microsoft SQL Server без переписывания существующей бизнес-логики, сохраняя привычные SQL-диалекты и инструменты разработки.
► Возможности платформы уже востребованы в крупнейших финансовых организациях. В частности, Московская биржа по итогам конкурсного отбора выбрала PostgreDB (в составе платформы Digital Q.DataBase), а независимое тестирование подтвердило соответствие решения требованиям по функциональности, производительности и отказоустойчивости.
#DigitalQDataBase #Диасофт #TAdviser #Банки #СУБД #Импортозамещение
"СУБД + AI в Digital Q.DataBase"
О чём поговорим:
ИТ-директорам, архитекторам, DBA, разработчикам и тем, кто внедряет Data-решения.
#DigitalQDataBase #Diasoft #PostgreSQL #AI #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
Диасофт и Альта-Софт подтвердили совместимость Digital Q.DataBase и программного комплекса "Альта-ГТД".
Тестирование показало корректную и стабильную работу решений, целостность данных и надлежащую производительность.
Это позволяет участникам ВЭД, таможенным представителям и логистическим операторам хранить декларации и ЭД-документы в сертифицированной СУБД.
Тестирование показало корректную и стабильную работу решений, целостность данных и надлежащую производительность.
Это позволяет участникам ВЭД, таможенным представителям и логистическим операторам хранить декларации и ЭД-документы в сертифицированной СУБД.
Сегодня очень интересный день.
Представьте, что однажды из языка исчезли слова, обозначающие цвета. Нельзя сказать «красный», «зелёный» или «жёлтый».
А заодно исчезли все привычные единицы измерения: килограммы, метры и сантиметры.
Говорить по-прежнему можно. Можно пользоваться другими словами, можно даже перейти на старинные меры длины и веса.
Но попробуйте быстро объяснить человеку, какого цвета должна быть кнопка или какой длины нужна полка.
Сделать это возможно, но становится невероятно сложно.
Именно в такой ситуации оказываются разработчики, когда приложения, написанные для Oracle Database или Microsoft SQL Server, пытаются перенести на обычный PostgreSQL.
Данные в базе есть. Движок умеет выполнять запросы, сортировать, объединять таблицы и строить планы выполнения.
Проблема не в возможностях самой СУБД, а в языке общения с ней.
Десятилетиями корпоративные системы создавались на T-SQL и PL/SQL.
Если новая СУБД этих конструкций не понимает, разработчикам приходится переписывать практически каждую процедуру, каждую функцию и нередко каждую строку SQL-кода.
По сути существует два пути.
Первый — переписать всё заново.
Шаг за шагом, процедуру за процедурой, систему за системой.
Но если вспомнить, сколько корпоративных информационных систем было создано за последние десятилетия, становится очевидно, что это огромный объём работы.
Второй путь — изменить не приложение, а саму СУБД.
Научить её понимать тот язык, на котором уже написаны существующие системы.
Именно эта идея легла в основу Digital Q.DataBase.
В системе реализован полиглотный подход: одна СУБД понимает сразу несколько диалектов SQL — PL/pgSQL, T-SQL и PL/SQL.
Благодаря этому разработчику не нужно переводить код на другой язык — база данных сама понимает привычные конструкции.
► И да, сегодня день рождения у Константина Варова — архитектора Digital Q.DataBase и одного из людей, стоявших у истоков её развития.
Спасибо за идеи, которые меняют представление о том, какой может быть современная СУБД.
И отдельное спасибо за то, что с тобой всегда приятно работать.
Пусть впереди будет ещё много поводов удивлять рынок.
С днём рождения!
Представьте, что однажды из языка исчезли слова, обозначающие цвета. Нельзя сказать «красный», «зелёный» или «жёлтый».
А заодно исчезли все привычные единицы измерения: килограммы, метры и сантиметры.
Говорить по-прежнему можно. Можно пользоваться другими словами, можно даже перейти на старинные меры длины и веса.
Но попробуйте быстро объяснить человеку, какого цвета должна быть кнопка или какой длины нужна полка.
Сделать это возможно, но становится невероятно сложно.
Именно в такой ситуации оказываются разработчики, когда приложения, написанные для Oracle Database или Microsoft SQL Server, пытаются перенести на обычный PostgreSQL.
Данные в базе есть. Движок умеет выполнять запросы, сортировать, объединять таблицы и строить планы выполнения.
Проблема не в возможностях самой СУБД, а в языке общения с ней.
Десятилетиями корпоративные системы создавались на T-SQL и PL/SQL.
Если новая СУБД этих конструкций не понимает, разработчикам приходится переписывать практически каждую процедуру, каждую функцию и нередко каждую строку SQL-кода.
По сути существует два пути.
Первый — переписать всё заново.
Шаг за шагом, процедуру за процедурой, систему за системой.
Но если вспомнить, сколько корпоративных информационных систем было создано за последние десятилетия, становится очевидно, что это огромный объём работы.
Второй путь — изменить не приложение, а саму СУБД.
Научить её понимать тот язык, на котором уже написаны существующие системы.
Именно эта идея легла в основу Digital Q.DataBase.
В системе реализован полиглотный подход: одна СУБД понимает сразу несколько диалектов SQL — PL/pgSQL, T-SQL и PL/SQL.
Благодаря этому разработчику не нужно переводить код на другой язык — база данных сама понимает привычные конструкции.
► И да, сегодня день рождения у Константина Варова — архитектора Digital Q.DataBase и одного из людей, стоявших у истоков её развития.
Спасибо за идеи, которые меняют представление о том, какой может быть современная СУБД.
И отдельное спасибо за то, что с тобой всегда приятно работать.
Пусть впереди будет ещё много поводов удивлять рынок.
С днём рождения!
Друзья!
Совсем скоро — наша оффлайн-встреча в московском офисе 🍕
🗓 Когда: 20 августа (четверг), с 18:00 до 21:00
📍 Где: Москва, офис Диасофт
Мы уже спрашивали ваше мнение — и Вы откликнулись.
Совсем скоро откроем регистрацию, чтобы мы понимали, сколько готовить пиццы и мест 😉
Что Вас ждёт:
— Живое общение с командой разработки
— Обсуждение планов развития Digital Q.DataBase
— Ваши вопросы и пожелания — без формальностей
До встречи!
Совсем скоро — наша оффлайн-встреча в московском офисе 🍕
🗓 Когда: 20 августа (четверг), с 18:00 до 21:00
📍 Где: Москва, офис Диасофт
Мы уже спрашивали ваше мнение — и Вы откликнулись.
Совсем скоро откроем регистрацию, чтобы мы понимали, сколько готовить пиццы и мест 😉
Что Вас ждёт:
— Живое общение с командой разработки
— Обсуждение планов развития Digital Q.DataBase
— Ваши вопросы и пожелания — без формальностей
До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM