Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или
подписчиков
Проверить канал на накрутку
Телеграм канал «СУБД Digital Q.DataBase»
СУБД Digital Q.DataBase
361
0
6
3
0
► Уникальный СУБД-канал Digital Q.DataBase от амбассадора Андрея Жуйкова @zavrius ✍️ - разбираемся, как наша СУБД воспроизводит диалекты Oracle, MS SQL и PostgreSQL и обеспечивает совместимость с существующим кодом приложений без его переписывания.
► 27 октября встречаемся в Кибердоме, чтобы вживую показать миграцию с MS SQL и Oracle на Digital Q.DataBase без переписывания прикладного кода.
В программе — демонстрационные стенды, практические кейсы и прямое общение с командой разработки Digital Q.DataBase.
А после деловой части гостей ждут фуршет, нетворкинг и развлекательная программа.
Когда: 27 октября, 14:00–23:00 (МСК)
Где: Москва, Кибердом, 2-я Звенигородская ул., 12с18
► Участие бесплатное. Если ещё не зарегистрировались — самое время: https://dbd.diasoft.ru
Пока мы тут обсуждаем транзакции и индексы, у «соседей по цеху» сегодня знаковая дата.
25 октября 1983 года вышла первая версия Microsoft Word, которая была доступна для Xenix (UNIX-подобная ОС, которую Microsoft в 1980-х лицензировала у AT&T и продавала для микрокомпьютеров) и для MS-DOS.
А ровно через 18 лет, 25 октября 2001 года, Microsoft выпустила легендарную Windows XP.
Мы, линуксоиды, люди суровые. Для нас «главные» текстовые редакторы — это vim, emacs и nano, а операционные системы должны обязательно быть POSIX-совместимыми. Но мы умеем проявлять солидарность.
Word 1.0, кстати, стартовал отнюдь не триумфально. Он стоил как половина компьютера, продавался плохо, и настоящая популярность пришла к нему только после выхода Windows-версии в 1989 году.
Windows XP, в свою очередь, продержалась на рынке больше десяти лет и до сих пор у многих ассоциируется с «той самой» эпохой, когда всё работало предсказуемо, а синий экран смерти был скорее фигурой речи.
Так что да, эти даты не про нас. Но мы понимаем, что для огромного числа айтишников они — часть профессиональной биографии. А ещё это просто хороший повод вспомнить, что даже самые «неправильные» с нашей колокольни продукты иногда меняют индустрию.
Мы в России привыкли поздравлять знакомых программистов 13 или 14 сентября (в 256-й день года)
А вот китайские ИТ-шники отмечают свой профессиональный праздник сегодня.
Почему именно 24 октября?
Всё просто: дата 10/24 читается как 1024, а это 2¹⁰ — цифра знакомая каждому ИТ-шнику.
В Китае этот праздник не является официальным, но отмечается очень широко: технологические компании проводят в этот день конференции, хакатоны и внутренние праздники.
И хоть мы с Вами и не в Китае, чем это не повод поздравить с прекрасной датой своих знакомых ИТ-шников?
Наш архитектор Константин Варов принял участие в AM Live, где прозвучал, пожалуй, один из самых горячих вопросов: можно ли заменить СУБД, не переписывая прикладной код, особенно если приложения используют разные диалекты SQL?
Оказывается, можно. И в Digital Q.DataBase мы подошли к решению этой задачи следующим образом.
Digital Q.DataBase — гибридная СУБД, реляционная часть которой представлена тремя независимыми модулями.
► Первый модуль — Pearl, обеспечивающий максимальную совместимость с PostgreSQL.
Он создан с уважением к канонам PostgreSQL и тщательно тестируется на совместимость с оригинальной системой.
► Второй модуль — Marble, фактически полный функциональный клон Microsoft SQL Server.
Тот же транспортный протокол, те же системные таблицы, исполнение T-SQL.
Ни одной строчки в существующих хранимых процедурах менять не нужно.
Как они работали в оригинальной системе, так и продолжают работать.
Более того, независимо воспроизведены инфраструктурные компоненты Microsoft SQL Server, включая Service Broker, который способен взаимодействовать не только с Digital Q.DataBase, но и с оригинальным SQL Server.
Реализована и поддержка SSRS — подсистемы отчётности Microsoft.
В результате мы можем практически бесшовно войти в существующую инфраструктуру.
По сути, достаточно перенести данные с помощью графического мигратора и изменить настройки подключения.
► Третий модуль — Onyx, воспроизводящий функциональность Oracle Database.
Пока это не полный клон, поскольку Oracle — чрезвычайно большая система.
Тем не менее мы достигли совместимости с Microsoft SQL Server на уровне 98%, а с Oracle — 84%.
При этом обеспечено исполнение существующего PL/SQL-кода так, как он исполнялся в оригинальной Oracle Database.
Реализовано большое количество наиболее востребованных системных пакетов DBMS, что позволяет сохранить существующие хранимые процедуры и бизнес-логику приложений.
Таким образом, Digital Q.DataBase позволяет сохранить инвестиции в код, бизнес-логику и компетенции специалистов, заменив саму СУБД без необходимости переписывать приложение.
Три российских вуза уже используют Digital Q.DataBase в облаке «Диасофта» для обучения студентов
Ещё в нескольких десятках вузов знакомятся с возможностями СУБД, тестируя её в собственной инфраструктуре (on-premise).
Вузам предоставляют бесплатный доступ к развёрнутой облачной СУБД.
Каждому студенту готовят персональную базу, заранее наполненную данными по шаблону, согласованному с учебным заведением.
Так преподаватели и студенты могут сосредоточиться на практических заданиях, не разворачивая СУБД на собственных серверах.
Как подключиться вузу?
Достаточно заключить с «Диасофтом» рамочное соглашение и направить заявку с указанием количества обучающихся.
Шаблон учебной базы согласовывается с вузом.
Условие предоставления ресурсов — использование исключительно для учебной деятельности и подготовки специалистов.
Если вы преподаёте базы данных и хотите организовать такую практику для студентов, напишите на supportqdb@diasoft.ru — команда Digital Q.DataBase подскажет, как подключиться.
Продолжаем знакомить Вас с пакетами Oracle, которые теперь работают в Digital Q.DataBase.
Сегодня — о DBMS_AQADM.
► Для чего он нужен
Если DBMS_AQ отвечает за работу с сообщениями (поместить в очередь, извлечь из очереди), то DBMS_AQADM — это административный интерфейс.
Он используется для создания и настройки самой инфраструктуры очередей: таблиц, очередей, подписчиков и прав доступа.
► Основные возможности
· CREATE_QUEUE_TABLE — создаёт таблицу для хранения сообщений очереди;
· CREATE_QUEUE — создаёт очередь в указанной таблице;
· START_QUEUE / STOP_QUEUE — включает или отключает возможность постановки и извлечения сообщений;
· ADD_SUBSCRIBER — добавляет подписчика (получателя) в очередь;
· GRANT_QUEUE_PRIVILEGE — выдаёт права на очередь пользователям или ролям;
· DROP_QUEUE_TABLE — удаляет таблицу очереди.
► Пример использования
-- Создание инфраструктуры для очереди
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table => 'my_qtbl',
queue_payload_type => 'RAW'
);
· Развёртывание инфраструктуры асинхронного обмена сообщениями;
· Настройка очередей для фоновой обработки задач;
· Управление правами доступа к очередям для разных приложений.