<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все посты подряд / SQL / Хабр]]></title>
    <link>https://habr.com/ru/hubs/sql/posts/</link>
    <description><![CDATA[SQL – формальный непроцедурный язык программирования]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 26 Apr 2026 02:16:40 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    

  

  
  <item>
    <title><![CDATA[Пост @rozhnev — SQL (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027118/</guid>
    <link>https://habr.com/ru/posts/1027118/?utm_campaign=1027118&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Как я запускал российское зеркало для SQL-песочниц: гибридное облако и блокировки Composer</p><p>Привет, Хабр! Меня зовут Слава, я развиваю SQL-платформы <a href="https://sqltest.online" rel="noopener noreferrer nofollow">sqltest.online</a> и <a href="https://sqlize.online" rel="noopener noreferrer nofollow">sqlize.online</a> для бесплатной тренировки запросов на реальных СУБД (PostgreSQL, Oracle, MariaDB 12.3, MS SQL 2025).</p><p>Зачем понадобилось зеркало?</p><p>От 30% моей аудитории из РФ стали приходить сообщения: «Сайт открывается только через VPN».</p><p>Переносить бэкенд целиком - дорого, сервер завязан на тяжелые СУБД в Docker. Поэтому я выбрал гибридную модель: поднять фронтенд в зоне <code>.ru</code>, оставив бэкенд в Германии.</p><p>Архитектура: Фронт в РФ, мозг в Германии</p><p>Фронтенд: PHP без фреймворков</p><p>Нативный PHP, HTML и JS. Меньше зависимостей - проще деплой. Для RU-зеркала я выбрал <a href="https://sweb.ru/?utm_term=paveavec" rel="noopener noreferrer nofollow">SpaceWeb</a>*, где есть отличные бюджетные тарифы и классная поддержка.</p><pre><code>sqltest-online.ru (SpaceWeb, РФ)
├── PHP (без фреймворков) + HTML/JS
└── Минимум зависимостей
</code></pre><p>Бэкенд: Docker Compose</p><p>Мощный сервер в Германии у <a href="https://contabo.com" rel="noopener noreferrer nofollow">Contabo</a>*, где в контейнерах крутятся MySQL, PostgreSQL, ClickHouse и другие базы. Серьезные СУБД требуют ресурсов, так что всё живет на одной полноценной машине.</p><p>Как они общаются?</p><p>Пользователь отправляет запрос -&gt; браузер делает AJAX-вызов к <code>.ru</code> серверу -&gt; фронт делает HTTP-запрос к бэкенду в Германии (server-to-server) -&gt; бэкенд выполняет SQL и возвращает результат.</p><p><strong>Плюсы схемы:</strong></p><ul><li><p>CORS не нужен: браузер общается только со своим доменом.</p></li><li><p>Бэкенд закрыт: принимает запросы только от white-list IP.</p></li><li><p>Задержка минимальна: интерфейс грузится из РФ, тяжелые запросы идут по быстрому каналу серверов.</p></li></ul><p>Резервного бэкенда нет - проект бесплатный, на второй сервер пока нет бюджета. Если падает Германия, ложится всё.</p><p>Проблемы деплоя: Composer «ушел в отказ»</p><p>С <code>git pull</code> всё прошло гладко, но установка зависимостей зависла намертво.</p><p><strong>Проблема:</strong> Composer не мог достучаться до packagist.org. Просто бесконечный таймаут, вызванный нестабильностью сетевых маршрутов.</p><p><strong>Решение:</strong> Поддержка SpaceWeb не стала отписываться «проблема на вашей стороне», а сразу дала адрес HTTP-прокси.</p><p>Дело одной команды:</p><pre><code class="bash">export HTTPS_PROXY=http://proxy.host:port
composer install
</code></pre><p><em>(Для Windows: <code>set HTTPS_PROXY=...</code>)</em></p><p><strong>Мораль:</strong> При деплое на российские площадки проверяйте доступность packagist.org (<code>curl -v https://packagist.org</code>). Если висит - просите прокси у хостера, не тратьте время на Composer.</p><p>Итоги</p><p>Зеркало <a href="https://sqltest-online.ru" rel="noopener noreferrer nofollow">sqltest-online.ru</a> работает. Гибридная схема спасает: пользователи получают быстрый интерфейс без VPN, а запросы улетают на проверенный бэкенд.</p><p>Я верю, что образование должно быть доступным. Если для практики SQL нужно включать VPN и ждать по 10 секунд - человек не будет учиться. Зеркало <code>.ru</code> - мой способ сказать: «Продолжайте практиковаться».</p><p>А как вы деплоите зависимости на RU-площадки? Используете прокси, зеркала или есть решения изящнее?</p><p><em>* P.S. Ссылки на SpaceWeb и Contabo в статье - реферальные. Сервисами пользуюсь сам и смело рекомендую, а бонусы пойдут на оплату серверов проекта.</em></p> <a href="https://habr.com/ru/posts/1027118/?utm_campaign=1027118&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 07:01:10 GMT</pubDate>
    <dc:creator><![CDATA[rozhnev]]></dc:creator>
      
      <category><![CDATA[PHP]]></category><category><![CDATA[Docker]]></category><category><![CDATA[Composer]]></category><category><![CDATA[Хостинг]]></category><category><![CDATA[Пет-проект]]></category><category><![CDATA[Личный опыт]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndrewZav — Базы данных (+4) — 08.04.2026 10:23]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1020674/</guid>
    <link>https://habr.com/ru/posts/1020674/?utm_campaign=1020674&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/b63/292/6e7/b632926e7b6ded64f5a1df7ef79a2f5e.jpeg" alt="Москва - СУБД Digital Q.DataBase" title="Москва - СУБД Digital Q.DataBase" width="962" height="817"><div><figcaption>Москва - СУБД Digital Q.DataBase</figcaption></div></figure><p>🚨 Мы в Diasoft запускаем <strong>свою серию</strong> мероприятий по СУБД.<br>Первое — уже 21 апреля 2026: конференция о промышленной эксплуатации и архитектуре корпоративных данных.<br><br>❯ <strong>Место проведения — Москва, Кибердом</strong>.<br><br><u>Я выступлю с двумя докладами</u>:</p><p>🔥 Как мы воспроизводим функциональность MS SQL и переносим решения без переписывания<br>🔥 Digital Q.CDC — когда критична синхронизация изменений данных.</p><p>❯ В нашей программе намечается много интересного, в том числе обсудим:</p><p>🔹 как мы воспроизводим функциональность Oracle<br>🔹 практика импортозамещения и работа с высоконагруженными системами <br>на базе Digital Q.DataBase<br>🔹 Low-Code подходы и замещение зарубежных платформ<br>🔹 единая работа данных для OLTP и OLAP<br>🔹 развитие инструментов управления СУБД<br>🔹 как формируется СУБД за счет объединения компетенций и технологий</p><p><strong>Наши профессионалы подробно объяснят реальные кейсы и практику внедрения</strong>.</p><p><a href="https://dbd.diasoft.ru/?utm_source=andrei#programme" rel="noopener noreferrer nofollow">Обязательно регистрируйтесь</a></p><p><a href="https://dbd.diasoft.ru/?utm_source=andrei#programme" rel="noopener noreferrer nofollow">https://dbd.diasoft.ru/?utm_source=andrei#programme</a></p><p>Увидимся! 🚀<br><br>📎 Полезные ссылки&nbsp;<br>🔹 Бесплатное получение дистрибутива:&nbsp;<a href="https://database.diasoft.ru/?utm_source=andrei%F0%9F%94%B9" rel="noopener noreferrer nofollow">https://database.diasoft.ru/?utm_source=andrei</a><br><a href="https://database.diasoft.ru/?utm_source=andrei%F0%9F%94%B9" rel="noopener noreferrer nofollow">🔹</a> Документация: доступна внутри дистрибутива&nbsp;<br>🔹 Telegram-сообщество Digital Q.DataBase:&nbsp;<a href="https://t.me/dqdatabase%F0%9F%94%B9" rel="noopener noreferrer nofollow">https://t.me/dqdatabase</a><br><a href="https://t.me/dqdatabase%F0%9F%94%B9" rel="noopener noreferrer nofollow">🔹</a> Канал в MAX:&nbsp;<a href="https://max.ru/join/orlthIssLJbjj37mjlEEYARWFyuJk5yMixLlGPISIzc" rel="noopener noreferrer nofollow">https://max.ru/join/orlthIssLJbjj37mjlEEYARWFyuJk5yMixLlGPISIzc</a></p> <a href="https://habr.com/ru/posts/1020674/?utm_campaign=1020674&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 08 Apr 2026 07:23:49 GMT</pubDate>
    <dc:creator><![CDATA[AndrewZav]]></dc:creator>
      
      <category><![CDATA[sql мероприятие]]></category><category><![CDATA[postgresql конференция]]></category><category><![CDATA[конференция]]></category><category><![CDATA[ms sql мероприятие]]></category><category><![CDATA[импортозамещение конференция]]></category><category><![CDATA[замена oracle]]></category><category><![CDATA[замена microsoft]]></category><category><![CDATA[жуйков андрей]]></category><category><![CDATA[диасофт]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndrewZav — Базы данных (+4) — 01.04.2026 10:37]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1017838/</guid>
    <link>https://habr.com/ru/posts/1017838/?utm_campaign=1017838&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/947/207/fbd/947207fbd935fc298a6a3353572269a5.png" alt="Digital Q.DataBase 18 - SSRS" title="Digital Q.DataBase 18 - SSRS" width="676" height="979"><div><figcaption>Digital Q.DataBase 18 - SSRS</figcaption></div></figure><p>🔹&nbsp;Всем привет. Сегодня хочу рассказать Вам о том, как мы склонировали у себя один из самых "прикладных" сервисов из поставки Microsoft SQL Server.<br><br>➡️ Речь пойдет об <strong>SQL Server Reporting Services (SSRS)</strong> - механизме, который позволяет получать разнообразные отчеты, запрашивая их построение по API или по расписанию.<br><br>➡️ Представьте ситуацию: Вы использовали Microsoft SQL Server и у Вас было несколько сотен разнообразных отчетов, что ранее строились на основе данных в Ваших БД. И тут импортозамещение! Надо переходить на российское решение из Реестра Минцифры. <br>Для замены СУБД самый легкий вариант такого перехода - <strong>Digital Q.DataBase</strong>. Мастер переноса БД поможет перенести данные, Мастер сравнения БД проверит корректность переноса, Digital Q.CDC обеспечит синхронизацию данных в обеих СУБД, что позволит сократить до нескольких минут сам момент перехода. <br><strong>Но что делать с сотнями отчётов</strong>, что привыкли получать Ваши пользователи?</p><p>Оставить как есть, пусть строятся при помощи зарубежного инструмента? <br>Вряд-ли это приемлемо. Какое-то очень кусочное импортозамещение получается!</p><p>Переписать на другом инструменте? Даже из расчета по дню на отчёт это сотни человеко-дней "ручного труда", а потом тестирование, выгребание ошибок, восстановление порушенных интеграций (построение некоторых отчетов могло запрашиваться извне, через API). Тоже так себе вариант!</p><p>➡️ <strong>Мы предлагаем</strong> более живую альтернативу: воспользоваться нашей реинкарнацией службы отчетов.&nbsp;</p><p>На приложенных скриншотах два отчёта. Один построен в оригинальном инструменте, второй у нас. Как видите, они очень похожи, более того построены по одному и тому же шаблону, что был перенесен из оригинала к нам при замене СУБД.</p><p>Внешний вид и API - все сохранено. Как говорят наши "заокеанские партнеры" - настоящий "<strong>drop-in replacement</strong>" (безшовная замена одного инструмента другим). <br>Именно так и должно выглядеть хорошо проработанное <strong>импортозамещение</strong>.</p><p>Благодарю за внимание к этому посту!<br><br>📎 Полезные ссылки <br>🔹 Бесплатное получение дистрибутива: <a href="https://database.diasoft.ru/?utm_source=andrei" rel="noopener noreferrer nofollow">https://database.diasoft.ru/?utm_source=andrei</a> <br>🔹 Документация: доступна внутри дистрибутива <br>🔹 Telegram-сообщество Digital Q.DataBase: <a href="https://t.me/dqdatabase" rel="noopener noreferrer nofollow">https://t.me/dqdatabase</a><br>🔹 Канал в MAX: <a href="https://max.ru/join/orlthIssLJbjj37mjlEEYARWFyuJk5yMixLlGPISIzc" rel="noopener noreferrer nofollow">https://max.ru/join/orlthIssLJbjj37mjlEEYARWFyuJk5yMixLlGPISIzc</a></p> <a href="https://habr.com/ru/posts/1017838/?utm_campaign=1017838&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 01 Apr 2026 07:37:22 GMT</pubDate>
    <dc:creator><![CDATA[AndrewZav]]></dc:creator>
      
      <category><![CDATA[импортозамещение]]></category><category><![CDATA[postgres]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[ssrs]]></category><category><![CDATA[reporting services]]></category><category><![CDATA[reporting services api]]></category><category><![CDATA[digital q.database]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @runity — Блог компании Рунити (+2) — 24.03.2026 13:19]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/runity/posts/1014252/</guid>
    <link>https://habr.com/ru/companies/runity/posts/1014252/?utm_campaign=1014252&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>DBaaS в Рег.облаке: семь точек восстановления и вторая зона в Москве</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/c9e/4b1/671/c9e4b1671cbe0821d1b15cf261fc05ee.png" width="1600" height="900"></figure><p>Рег.облако обновил сервис управляемых баз данных. Теперь для PostgreSQL и MySQL хранится семь ежедневных резервных копий — все видны в личном кабинете, восстановление запускается самостоятельно и разворачивается в новый кластер с параметрами на момент бэкапа. Исходный кластер при этом продолжает работать, так что можно спокойно проверить восстановленные данные перед переключением. Для PostgreSQL дополнительно доступен Point-in-Time Recovery — восстановление состояния базы максимально близко к моменту сбоя. В итоге пользователи быстрее восстанавливают данные, спокойнее переживают сбои и гибче управляют своей инфраструктурой.</p><p>Параллельно подключили вторую московскую локацию — дата-центр в Медведково. Функциональность и тарифы в Москве-1 и Москве-2 одинаковые, но появляется выбор: распределить нагрузку между ЦОДами, выполнить требования по локализации данных и повысить отказоустойчивость инфраструктуры.</p><p>Подробности — на <a href="https://www.reg.ru/company/news/12905?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=dbaas" rel="noopener noreferrer nofollow">сайте Рег.облака</a>.</p> <a href="https://habr.com/ru/posts/1014252/?utm_campaign=1014252&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 24 Mar 2026 10:19:19 GMT</pubDate>
    <dc:creator><![CDATA[runity (Рунити)]]></dc:creator>
      
      <category><![CDATA[dbaas]]></category><category><![CDATA[mysql]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[база данных]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[рег.облако]]></category><category><![CDATA[резервные копии]]></category><category><![CDATA[резервные хранилища]]></category><category><![CDATA[бэкап]]></category><category><![CDATA[бэкапы]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndrewZav — Базы данных (+4) — 20.03.2026 19:45]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1012912/</guid>
    <link>https://habr.com/ru/posts/1012912/?utm_campaign=1012912&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Друзья, <strong>Digital Q.DataBase</strong> позволяет Вам не только сохранить прикладную логику СУБД Microsoft и Oracle.</p><p>🔹 В связке с другим нашим продуктом, предназначенным для замены SAP NetWeaver, <strong><u>Вы получаете возможность уйти от использования продуктов SAP</u></strong> без переписывания систем и без переписывания бизнес-логики.</p><p><strong><u>Что это означает на практике</u></strong>:</p><p>🔹 ABAP-приложения продолжают работать на новой платформе<br>🔹 Данные и обработка переносятся в Digital Q.DataBase<br>🔹 Вся бизнес-логика сохраняется без изменений<br>🔹 Формируется импортонезависимый стек из отечественного ПО</p><p>🔹 В этом видео:&nbsp;<br><br>ABAP-код → сохранение → активация → преобразование в C++ → компиляция → установка на сервер → запуск<br><br>📎&nbsp;<strong>Полезные ссылки</strong><br>🔹 Отдельный лендинг по замене SAP: <a href="https://renovation.diasoft.ru/" rel="noopener noreferrer nofollow">renovation.diasoft.ru</a><br>🔹 Бесплатное получение СУБД дистрибутива:&nbsp;<a href="https://database.diasoft.ru%F0%9F%94%B9" rel="noopener noreferrer nofollow">database.diasoft.ru</a><br><a href="https://database.diasoft.ru%F0%9F%94%B9" rel="noopener noreferrer nofollow">🔹</a>&nbsp;Документация: доступна внутри дистрибутива<br>🔹 Telegram-сообщество Digital Q.DataBase:&nbsp;<a href="https://t.me/dqdatabase" rel="noopener noreferrer nofollow">t.me/dqdatabase</a></p><iframe id="69bd797b4b66d902aa7940f3" src="https://embedd.srv.habr.com/iframe/69bd797b4b66d902aa7940f3" class="embed_video embed__content" allowfullscreen="true"></iframe> <a href="https://habr.com/ru/posts/1012912/?utm_campaign=1012912&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 20 Mar 2026 16:45:36 GMT</pubDate>
    <dc:creator><![CDATA[AndrewZav]]></dc:creator>
      
      <category><![CDATA[sap hana]]></category><category><![CDATA[sap netweaver]]></category><category><![CDATA[sap]]></category><category><![CDATA[sap erp]]></category><category><![CDATA[digitalqdatabase]]></category><category><![CDATA[диасофт]]></category><category><![CDATA[импортозамещение]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndrewZav — Базы данных (+4) — 19.03.2026 11:06]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1012114/</guid>
    <link>https://habr.com/ru/posts/1012114/?utm_campaign=1012114&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>🔹&nbsp;<strong><u>Стоит ещё раз подчеркнуть важную мысль</u></strong>: переход на российскую СУБД не обязательно означает полное переписывание системы.<br><br>До сих пор многие не воспринимают это как реальную возможность.<br>Крупные системы на Oracle или Microsoft можно переводить иначе. <u>Без многолетней переработки всего кода</u>. Достаточно перенести данные и изменить настройки.<br><br>При этом важно понимать условие: такой подход работает, <u>если выбранная СУБД изначально к этому подготовлена</u>.&nbsp;В ней должны быть реализованы необходимые доработки для совместимости, включая клонирование функциональности систем Microsoft и Oracle.<br><br><strong>Традиционный путь</strong> — это огромные команды разработчиков, длительная проверка корректности переписанного кода, принятие сложных архитектурных решений.&nbsp;Более того, в процессе такого переписывания зачастую приходится менять саму архитектуру системы и фактически перестраивать её заново.</p><p>🔹&nbsp;<strong>Мы предлагаем другой подход</strong>. В нашем подходе меняется само представление о миграции: <strong>не обязательно адаптировать приложение под PostgreSQL</strong>. Можно пойти другим путём, <u>реализовать в СУБД функциональность, совместимую с зарубежными системами</u>.</p><p>🔹&nbsp;Если бы такой подход начали применять раньше, <strong><u>страна могла бы сэкономить колоссальные ресурсы</u></strong>.</p><p><u>Речь идёт о миллиардах рублей</u>, которые уже ушли и продолжают сегодня уходить на переписывание систем.<br><br>📎&nbsp;<strong>Полезные ссылки</strong><br>🔹 Бесплатное получение дистрибутива:&nbsp;<a href="https://database.diasoft.ru%F0%9F%94%B9" rel="noopener noreferrer nofollow">database.diasoft.ru</a><br><a href="https://database.diasoft.ru%F0%9F%94%B9" rel="noopener noreferrer nofollow">🔹</a>&nbsp;Документация: доступна внутри дистрибутива<br>🔹 Telegram-сообщество Digital Q.DataBase:&nbsp;<a href="https://t.me/dqdatabase" rel="noopener noreferrer nofollow">t.me/dqdatabase</a></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/1c8/11d/4f8/1c811d4f82df5a1f6788d899c127076a.jpg" alt="Cnews 12.03.2026&nbsp;|&nbsp;МОСКВА" title="Cnews 12.03.2026&nbsp;|&nbsp;МОСКВА" width="745" height="497"><div><figcaption>Cnews 12.03.2026&nbsp;|&nbsp;МОСКВА</figcaption></div></figure> <a href="https://habr.com/ru/posts/1012114/?utm_campaign=1012114&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 19 Mar 2026 08:06:24 GMT</pubDate>
    <dc:creator><![CDATA[AndrewZav]]></dc:creator>
      
      <category><![CDATA[импортозамещение]]></category><category><![CDATA[postgres]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[dqdatabase]]></category><category><![CDATA[qdatabase]]></category><category><![CDATA[диасофт]]></category><category><![CDATA[diasoft]]></category><category><![CDATA[tsql]]></category><category><![CDATA[plsql]]></category><category><![CDATA[субд]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Alex_StarRocks — Анализ и проектирование систем (+3) — 13.03.2026 15:46]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1009912/</guid>
    <link>https://habr.com/ru/posts/1009912/?utm_campaign=1009912&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>ai_query() в StarRocks 4.1: вызываем LLM прямо из SQL. Разбор результатов тестов.</strong></p><p>Зачем это нужно аналитику и как вписывается в архитектуру, я описал в своем <a href="https://t.me/+WrPHxWXHNxxiMmQy" rel="noopener noreferrer nofollow">Telegram-канале </a>Selena (powered by StarRocks). Здесь — технические детали и результаты тестирования.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/bb5/799/acc/bb5799acca05ec4237111ff7aa095dfb.png" alt="Архитектура StarRocks 4.x: два направления интеграции с языковыми моделями" title="Архитектура StarRocks 4.x: два направления интеграции с языковыми моделями" width="2526" height="1410"><div><figcaption>Архитектура StarRocks 4.x: два направления интеграции с языковыми моделями</figcaption></div></figure><p>На схеме два потока данных между языковой моделью и базой данных:</p><p><strong>Синий</strong> (вверху) — LLM → База через MCP (4.0). Пользователь задаёт вопрос на обычном языке. Агент сам формулирует SQL-запрос, отправляет его в StarRocks через MCP-протокол и возвращает ответ. Об этом я также подробно писал в нашем <a href="https://t.me/+WrPHxWXHNxxiMmQy" rel="noopener noreferrer nofollow">сообществе</a>.</p><p><strong>Зелёный</strong> (внизу) — База → LLM через ai_query() (4.1). Аналитик пишет SELECT с вызовом ai_query(). StarRocks на каждом сервере кластера отправляет запрос к языковой модели и возвращает её ответ как обычную текстовую колонку.</p><p>В версии 4.0 появилось первое направление, в 4.1 — второе. Полный цикл.</p><p><strong>Что такое ai_query()</strong></p><p>Функция принимает два аргумента: текстовый промпт и JSON с параметрами модели. Возвращает текстовую колонку — результат можно фильтровать, группировать и соединять с другими таблицами.</p><p>Обязательные параметры:&nbsp;<code>model</code>&nbsp;(название модели) и&nbsp;<code>api_key</code>&nbsp;(ключ доступа). Дополнительно можно указать адрес сервера модели, температуру, максимальную длину ответа и таймаут.</p><p>Функция работает с любым сервисом, совместимым с протоколом OpenAI: это и сам OpenAI, и локальные модели через Ollama, и DeepSeek, и vLLM.</p><p><strong>Как тестировали:</strong></p><p>Функция планируется к релизу в версии 4.1. Когда пришло время её проверить, привычный способ — развернуть готовый образ в Docker — не сработал. В образе обнаружился небольшой баг: функция была скомпилирована и лежала внутри сервера, но сервер о ней не знал. Исправление заняло одну строку в исходном коде. Но чтобы её применить,  пришлось собирать BE из исходников. </p><p><strong>Среда тестирования:</strong>&nbsp;виртуальная машина (8 CPU, 32 ГБ RAM), StarRocks 4.1.0-rc01 (собранный из исходников), языковая модель Ollama gemma3:1b (работает локально на процессоре). Тестовые данные — шесть отзывов о товарах.</p><p><strong>Тест 1. Анализ тональности</strong></p><p><strong>Задача:</strong>&nbsp;определить, позитивный отзыв или негативный. </p><p><em>(SQL код по каждому тестированию я напишу в комментариях)</em></p><p>Вывод: четыре из шести точных.</p><blockquote><p>Модель на один миллиард параметров делает бинарную классификацию — не различает нейтральные отзывы. Я, кстати, попробовал и с большими параметрами и с меньшим квантованием, насколько смог выдержать мой сервер, результат локальных моделей в этой задаче не очень.</p></blockquote><p><strong>Время: </strong>~три секунды на шесть строк.</p><blockquote><p>Не тот объем данных, чтобы экстраполировать на большие продакшн системы, но я тестировал не производительность, а работоспособность.</p></blockquote><p><strong>Тест 2. Суммаризация</strong></p><p><strong>Задача:</strong>&nbsp;сжать отзыв в одно предложение.<br><strong>Вывод:</strong>&nbsp;адекватные резюме на русском языке. Длину ответа стоит контролировать параметром&nbsp;<code>max_tokens</code>.<br><strong>Время:</strong>&nbsp;~одна секунда на строку.</p><p><strong>Тест 3. Извлечение характеристик</strong></p><p><strong>Задача:</strong>&nbsp;вытащить из текста ключевые свойства товара.<br><strong>Вывод:</strong>&nbsp;характеристики извлекаются<br><strong>Время:</strong>&nbsp;~1 секунда на строку.</p><p><strong>Тест 4. Классификация</strong></p><p><strong>Задача:</strong>&nbsp;определить категорию товара по тексту отзыва.<br><strong>Вывод:</strong>&nbsp;категории определены верно. MacBook, монитор, наушники — «Электроника», мышь — «Периферия».<br><strong>Время:</strong>&nbsp;~0.5 секунды на строку.</p><p>Тест 5. Перевод</p><p><strong>Задача:</strong>&nbsp;перевести отзыв с русского на английский.<br><strong>Вывод:</strong> качественный перевод даже на модели в один миллиард параметров.<br><strong>Время:</strong>&nbsp;~1 секунда на строку.</p><p>Ограничения:</p><ol><li><p>Нельзя задать роль модели (нет системного промпта) — только сообщение от пользователя</p></li><li><p>Нет повторных попыток при ошибке — если сервис модели вернул ошибку, это сразу ошибка SQL-запроса</p></li><li><p>Кеш хранится на каждом сервере отдельно и теряется при перезапуске</p></li></ol><p><strong>Итого:</strong></p><p><code>ai_query()</code>&nbsp;— простая обёртка над протоколом языковых моделей с кешем и дедупликацией. Не революция, но именно такие простые интеграции оказываются самыми полезными. </p><p>Функция появится в StarRocks 4.1. </p> <a href="https://habr.com/ru/posts/1009912/?utm_campaign=1009912&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 13 Mar 2026 12:46:52 GMT</pubDate>
    <dc:creator><![CDATA[Alex_StarRocks]]></dc:creator>
      
      <category><![CDATA[StarRocks]]></category><category><![CDATA[OLAP]]></category><category><![CDATA[Iceberg]]></category><category><![CDATA[lakehouse]]></category><category><![CDATA[SQL]]></category><category><![CDATA[materialized views]]></category><category><![CDATA[mpp]]></category><category><![CDATA[аналитика данных]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Alex_StarRocks — Базы данных (+3) — 12.03.2026 15:05]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1009456/</guid>
    <link>https://habr.com/ru/posts/1009456/?utm_campaign=1009456&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Что нас ждёт в StarRocks 4.1</strong></p><p>В документации StarRocks появились release notes для 4.1 с пометкой RC (release candidate) — это предварительная версия перед финальным релизом. Посмотреть, куда движется проект, самое время. Я изучил release notes, связанные issues и PR, и выбрал четыре самых значимых изменения.</p><p>Ссылка на описание релиза:&nbsp;<a href="https://docs.starrocks.io/releasenotes/release-4.1/" rel="noopener noreferrer nofollow">https://docs.starrocks.io/releasenotes/release-4.1/</a></p><p>Актуальные версии на сегодня: Stable — 3.5.14, Latest — 4.0.6.</p><p><strong>1. Автоматическое управление распределением данных</strong></p><p>Раньше при создании таблицы в shared-data кластере нужно было вручную выбирать ключ распределения и рассчитывать количество бакетов. Если ошибся — часть узлов перегружена, а часть простаивает, и исправление требует пересоздания таблицы.</p><p>В 4.1 для shared-data кластеров появляется range-based распределение: таблеты содержат метаданные диапазонов ключей, и система сама следит за их размером — автоматически разделяет слишком большие или объединяет недоиспользуемые. Без изменения схемы и без перезагрузки данных.</p><p>На практике: меньше ручной настройки при создании таблиц, меньше проблем с неравномерной нагрузкой. Issue #64986 (<a href="https://github.com/StarRocks/starrocks/issues/64986" rel="noopener noreferrer nofollow">https://github.com/StarRocks/starrocks/issues/64986</a>)</p><p><strong>2. DELETE для Iceberg-таблиц</strong></p><p>До 4.1 StarRocks мог только читать данные из Iceberg и добавлять новые (INSERT). Удалять было нельзя. А это серьёзное ограничение: удаление персональных данных по требованиям регуляторов, исправление ошибочных записей, очистка устаревших данных — всё приходилось делать через Spark или Trino.</p><p>Теперь DELETE FROM (механизм Iceberg position delete) работает напрямую из StarRocks. При этом delete-файлы совместимы с другими движками — Spark, Trino и Flink корректно их прочитают. StarRocks становится ещё более полноценным SQL-движком для Iceberg: SELECT + INSERT + DELETE. Issue #66944 (<a href="https://github.com/StarRocks/starrocks/issues/66944" rel="noopener noreferrer nofollow">https://github.com/StarRocks/starrocks/issues/66944</a>)</p><p><strong>3. Рекурсивные CTE (WITH RECURSIVE)</strong></p><p>Одна из самых запрашиваемых фич — сообщество просило с 2023 года. Рекурсивные CTE позволяют писать запросы, которые ссылаются сами на себя — это нужно для обхода иерархий (оргструктуры, категории товаров, вложенные комментарии), заполнения пропусков во временных рядах и графовых задач. Если вы мигрируете с PostgreSQL, MySQL или Trino — больше не нужно переписывать рекурсивные запросы. PR #65932 (<a href="https://github.com/StarRocks/starrocks/pull/65932" rel="noopener noreferrer nofollow">https://github.com/StarRocks/starrocks/pull/65932</a>)</p><p><strong>4. Инкрементальное обновление Materialized Views на Iceberg</strong></p><p>До 4.1 materialized views на Iceberg-таблицах обновлялись полным пересчётом — даже если в источнике добавилось несколько строк. Теперь StarRocks умеет обновлять MV инкрементально — обрабатывается только новая порция данных. Особенно заметно на append-heavy сценариях: логи, события, IoT-данные. Ограничение первой версии — работает только с таблицами, в которые данные добавляются, но не обновляются. Issue #61789 (<a href="https://github.com/StarRocks/starrocks/issues/61789" rel="noopener noreferrer nofollow">https://github.com/StarRocks/starrocks/issues/61789</a>)</p><p><strong>Что ещё интересного:</strong>&nbsp;</p><ul><li><p>Полнотекстовый поиск в shared-data кластерах (inverted index, beta) </p></li><li><p>Таблеты до 100 ГБ </p></li><li><p>Меньше мелких файлов, проще эксплуатация </p></li><li><p>Поддержка Iceberg V3 и тип VARIANT для полуструктурированных данных </p></li><li><p>ai_query() </p></li><li><p>вызов LLM-моделей прямо из SQL-запроса </p></li><li><p>sum_map() — нативная агрегация MAP по ключам </p></li><li><p>Мониторинг потоков FE через SQL без внешних инструментов</p></li></ul><p>Больше постов про StarRocks и Lakehouse — в <a href="https://t.me/starrocks_selena" rel="noopener noreferrer nofollow">Telegram-канале</a> @starrocks_selena</p> <a href="https://habr.com/ru/posts/1009456/?utm_campaign=1009456&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 12 Mar 2026 12:05:00 GMT</pubDate>
    <dc:creator><![CDATA[Alex_StarRocks]]></dc:creator>
      
      <category><![CDATA[StarRocks]]></category><category><![CDATA[OLAP]]></category><category><![CDATA[Iceberg]]></category><category><![CDATA[Lakehouse]]></category><category><![CDATA[SQL]]></category><category><![CDATA[Materialized Views]]></category><category><![CDATA[MPP]]></category><category><![CDATA[Data Lake]]></category><category><![CDATA[аналитика]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @VamWebStore — Git (+4) — 11.02.2026 14:55]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/995354/</guid>
    <link>https://habr.com/ru/posts/995354/?utm_campaign=995354&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/31b/e40/eef/31be40eef6492e93894c2e00c8192c11.png" width="2496" height="1154"></figure><p><strong>OAuth на практике: что оказалось удобным, а что отпугнуло пользователей</strong></p><blockquote><p>Мы запустили молодую платформу с двумя типами аккаунтов: обычные пользователи и разработчики (публикуют PWA и управляют приложениями).</p><p>Бренда и доверия пока нет, поэтому вопрос авторизации быстро стал не техническим, а психологическим.</p></blockquote><p>С чего начали</p><p>Для обычных пользователей:<br> •	Email / пароль<br> •	Google<br> •	GitHub</p><p>Для разработчиков — жёстче:<br> •	Обязательная привязка Google<br> •	Обязательная привязка GitHub</p><p>Логика казалась разумной:<br> «Разработчик = есть GitHub»<br> «Двойная верификация = меньше спама»</p><p>На практике это не сработало.</p><p>Первые тревожные сигналы</p><p>Регистрация разработчиков шла крайне медленно, несмотря на интерес к публикации приложений.</p><p>Сначала списывали на:<br> •	новый продукт<br> •	низкое доверие<br> •	отсутствие аудитории</p><p>Но после общения с разработчиками (в том числе через Habr) картина прояснилась.</p><p>Что отпугивало разработчиков</p><ol><li><p>Новый сервис → нежелание делиться данными</p></li></ol><p>Даже если это «просто email», психологический барьер остаётся.</p><p>Когда с первого шага нужно:<br> •	линковать внешние аккаунты<br> •	проходить несколько этапов подтверждения<br> •	подключать сторонние сервисы</p><p>это воспринимается как лишний фрикцион.</p><p>Особенно для соло-разработчиков и небольших команд.</p><ol start="2"><li><p>Git ≠ GitHub</p></li></ol><p>Ключевой инсайт.</p><p>Мы обнаружили, что:<br> •	не все хотят логиниться через GitHub<br> •	часть использует GitLab или Bitbucket<br> •	некоторые принципиально не хотят связывать GitHub с новым сервисом</p><p>Обязательная привязка GitHub стала серьёзным барьером.</p><p>А мнение стандартных пользователей разделилось:</p><p>Часть говорила:</p><p>«Чем больше OAuth-кнопок, тем солиднее выглядит платформа».</p><p>Логика простая:<br> •	если есть Google / Facebook / Discord — значит не ноунейм<br> •	интеграции с крупными сервисами повышают доверие</p><p>Это не про безопасность — это про ощущение легитимности.</p><p>Другие говорили ровно противоположное:</p><p>«Слишком много кнопок — ощущение перегруженности».</p><p>И это тоже справедливый аргумент.</p><p>Что мы изменили</p><ol><li><p>Упростили форму для пользователей</p></li></ol><p>Оставили:<br> •	Google<br> •	Facebook<br> •	Discord</p><p>Достаточно выбора для доверия, без визуального шума.</p><ol start="2"><li><p>Git-провайдеры вынесли в отдельную группу</p></li></ol><p>Под отдельной кнопкой:<br> •	GitHub<br> •	GitLab<br> •	Bitbucket</p><p>Для разработчиков это стало понятнее и логичнее.</p><ol start="3"><li><p>Убрали обязательный GitHub</p></li></ol><p>Теперь для developer-аккаунта нужно подключить любой Git-аккаунт, если ни один не подключён.</p><p>Без принудительного GitHub.</p><p>Первые цифры (осторожно)</p><p>Прошла всего неделя, выборка маленькая, платформа всё ещё молодая.</p><p>Тем не менее:<br> •	Зарегистрированные пользователи: +13%<br> (было 0–6% в неделю)<br> •	Зарегистрированные разработчики: +16%<br> (было 0–3%)</p><p>Похоже, это те разработчики, которые знали о платформе, но их останавливало требование GitHub.</p><p>Выводы (пока не финальные)<br> •	OAuth — это не только безопасность, но и психология доверия<br> •	Жёсткие требования на старте почти всегда бьют по росту<br> •	Git ≠ GitHub — и это важно<br> •	Много провайдеров могут как повышать доверие, так и перегружать UI</p><p>Для молодой платформы даже такие ранние сигналы уже показательны.</p><p>Интересно услышать опыт коллег:<br> добавляли ли вы OAuth-провайдеров после запуска?<br> были ли случаи, когда обязательная авторизация через конкретный сервис тормозила рост?</p> <a href="https://habr.com/ru/posts/995354/?utm_campaign=995354&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 11 Feb 2026 11:55:09 GMT</pubDate>
    <dc:creator><![CDATA[VamWebStore]]></dc:creator>
      
      <category><![CDATA[OAuth]]></category><category><![CDATA[аутентификация]]></category><category><![CDATA[авторизация]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[GitLab]]></category><category><![CDATA[Bitbucket]]></category><category><![CDATA[доверие пользователей]]></category><category><![CDATA[рост продукта]]></category><category><![CDATA[pwa]]></category><category><![CDATA[store]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndrewZav — Базы данных (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/993526/</guid>
    <link>https://habr.com/ru/posts/993526/?utm_campaign=993526&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Коллеги,&nbsp;<strong>03.02.2026</strong>, три дня назад я провёл вебинар, посвящённый&nbsp;<strong>полиглотности СУБД</strong>&nbsp;-  умению работать с диалектами&nbsp;<strong>PostgreSQL, Oracle и Microsoft </strong>в контексте импортозамещения.</p><p>Меня зовут&nbsp;<strong>Жуйков Андрей</strong>, и если будет время - буду рад, если посмотрите запись 👀</p><p><strong>«Импортозамещение СУБД по-новому: интеллектуальный подход к замене MS SQL и Oracle»</strong><br><br>🔹 <strong>Установка и первый запуск Digital Q.DataBase</strong><br>• развёртывание Digital Q.DataBase в Docker-контейнере<br>• установка и настройка Digital Q.DataBase на Ubuntu 24.04<br>• архитектура, ключевые преимущества и типовые сценарии использования в российских компаниях</p><p>🔹 <strong>Новые возможности Digital Q.DataBase для импортозамещения</strong><br>• инструменты, упрощающие миграцию с MS SQL и Oracle<br>• как сократить риски и сроки перехода без переписывания приложений</p><p>🔹 <strong>Практика внедрения и реальные кейсы</strong><br>• Владимир Авсеев показал, как система «Босс-Кадровик», изначально заточенная под MS SQL, успешно работает на Digital Q.DataBase<br>• Анастасия Коршунова (отдел разработки) продемонстрировала примеры успешной интеграции Digital Q.DataBase с 1С и Delphi-приложениями</p><p>🔹 <strong>Ответы на вопросы</strong><br>• практические нюансы миграции и эксплуатации<br>• ответы на вопросы из реальных проектов от разработчиков Digital Q.DataBase и команды «Босс-Кадровик»</p><p>📎&nbsp;<strong>Полезные ссылки</strong><br>🔹 Бесплатное получение дистрибутива:&nbsp;<a href="https://database.diasoft.ru%EF%BF%BC%F0%9F%94%B9" rel="noopener noreferrer nofollow">https://database.diasoft.ru<br>🔹</a> Документация: доступна внутри дистрибутива<br>🔹 Telegram-сообщество Digital Q.DataBase:&nbsp;<a href="https://t.me/dqdatabase" rel="noopener noreferrer nofollow">https://t.me/dqdatabase</a></p><iframe id="6985b1d0d60e0f43dd0e4056" src="https://embedd.srv.habr.com/iframe/6985b1d0d60e0f43dd0e4056" class="embed_video embed__content" allowfullscreen="true"></iframe> <a href="https://habr.com/ru/posts/993526/?utm_campaign=993526&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 06 Feb 2026 09:19:21 GMT</pubDate>
    <dc:creator><![CDATA[AndrewZav]]></dc:creator>
      
      <category><![CDATA[импортозамещение]]></category><category><![CDATA[postgres]]></category><category><![CDATA[mssql]]></category><category><![CDATA[oracle]]></category><category><![CDATA[qdatabase]]></category><category><![CDATA[субд]]></category><category><![CDATA[полиглот]]></category><category><![CDATA[tsql]]></category><category><![CDATA[plsql]]></category><category><![CDATA[plpgsql]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndrewZav — Базы данных (+3) — 29.01.2026 10:19]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/990460/</guid>
    <link>https://habr.com/ru/posts/990460/?utm_campaign=990460&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Хочу поделиться записью моего последнего вебинара - в преддверии следующего. Буду рад всем, кто посмотрит.</p><p>📘&nbsp;Часть 1. Теория и философия Digital Q.DataBase&nbsp;<br>Разбираем фундаментальные вопросы:&nbsp;<br>• Как Digital Q.DataBase объединяет три SQL-диалекта <br>(T-SQL, PL/SQL, PL/pgSQL) в одном ядре?&nbsp;<br>• Как продукт обеспечивает простоту и высокую скорость миграции?&nbsp;<br>• Что входит в базовый состав коробочной версии?&nbsp;</p><p>🛠&nbsp;Часть 2. Практика: установка и работа с диалектами&nbsp;<br>• скачиваем и устанавливаем Digital Q.DataBase,&nbsp;<br>• получаем документацию,&nbsp;<br>• выполняем практику по SQL-диалектам на демостендах.&nbsp;</p><p>Да, это тот самый момент, когда теория превращается в конкретику - и вы сами видите, как работает гибридная архитектура продукта.&nbsp;</p><p>📎&nbsp;Полезные ссылки&nbsp;<br>🔹&nbsp;Бесплатное получение дистрибутива:&nbsp;<a href="https://database.diasoft.ru%EF%BF%BC%F0%9F%94%B9" rel="noopener noreferrer nofollow">https://database.diasoft.ru<br>🔹</a>&nbsp;Документация: доступна внутри дистрибутива&nbsp;<br>🔹&nbsp;Telegram-сообщество Digital Q.DataBase:&nbsp;<a href="https://t.me/dqdatabase" rel="noopener noreferrer nofollow">https://t.me/dqdatabase</a></p><iframe id="697b06ebc0ff206076797848" src="https://embedd.srv.habr.com/iframe/697b06ebc0ff206076797848" class="embed_video embed__content" allowfullscreen="true"></iframe> <a href="https://habr.com/ru/posts/990460/?utm_campaign=990460&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 29 Jan 2026 07:19:28 GMT</pubDate>
    <dc:creator><![CDATA[AndrewZav]]></dc:creator>
      
      <category><![CDATA[импортозамещение]]></category><category><![CDATA[digitalqdatabase]]></category><category><![CDATA[mssql]]></category><category><![CDATA[oracle]]></category><category><![CDATA[sql]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[вебинар]]></category><category><![CDATA[qdatabase]]></category><category><![CDATA[dqdb]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @rozhnev — SQL (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/971438/</guid>
    <link>https://habr.com/ru/posts/971438/?utm_campaign=971438&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>📈 MariaDB 11.8, векторные БД и курс на миграцию с Oracle: Итоги MariaDB Meetup в Тель-Авиве</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/ba2/d8f/8c7/ba2d8f8c768dde651020a712a23b40aa.jpeg" alt="Я и Монти Видениус" title="Я и Монти Видениус" width="1689" height="3000"><div><figcaption>Я и Монти Видениус</figcaption></div></figure><p>Вчера мне посчастливилось побывать на MariaDB Meetup с участием самого <strong>Майкла «Монти» Видениуса</strong> в Тель-Авиве. Это событие стало не только ценной возможностью услышать о стратегических и технических планах развития MariaDB, но и позволило укрепить партнерские связи между проектом и нашей образовательной платформой.</p><p>Делюсь ключевыми тезисами и анонсами с митапа, которые будут интересны всем, кто работает с базами данных и Open Source.</p><p>1. Стратегический вектор: Open Source и миграция с Oracle</p><p>Майкл Видениус в своем докладе однозначно обозначил стратегию MariaDB: курс на безоговорочную победу открытого кода над проприетарными гигантами. Основной акцент был сделан на <strong>преимуществах миграции с Oracle</strong> на MariaDB.</p><p>Преимущества и миграция:</p><ul><li><p><strong>Экономическая эффективность:</strong> Монти открыто говорил о <strong>несопоставимой стоимости</strong> использования и владения MariaDB по сравнению с Oracle, что является критическим фактором для многих корпоративных пользователей.</p></li><li><p><strong>Совместимость синтаксиса:</strong> MariaDB активно развивает <strong>режим совместимости с Oracle</strong> (Oracle Compatibility Mode), который значительно упрощает процесс перехода, позволяя использовать привычный синтаксис SQL. Это резко снижает затраты времени и ресурсов на переписывание существующего кода.</p></li><li><p><strong>Производительность MariaDB 11.8:</strong> Были продемонстрированы тесты, подтверждающие <strong>рост производительности более чем в 2,5 раза</strong> по сравнению с предыдущими версиями за счет архитектурных улучшений.</p></li></ul><p>2. MariaDB, AI и Векторные базы данных</p><p>Сергей Голубчик представил глубокий технический обзор поддержки <strong>векторного типа данных</strong> в последних версиях MariaDB. Это важнейший шаг, который ставит MariaDB в один ряд с современными решениями, адаптированными для задач искусственного интеллекта.</p><ul><li><p><strong>Векторный тип данных (Векторная БД):</strong> Встроенная поддержка векторов позволяет использовать MariaDB как полноценную векторную базу данных, что критически важно для работы с <strong>embeddings</strong>, семантическим поиском и RAG-системами (Retrieval-Augmented Generation).</p></li><li><p><strong>Производительность и точность (Tradeoff):</strong> Сергей Голубчик подробно остановился на ключевом вопросе <strong>производительности векторных операций</strong> и <strong>компромиссе между скоростью поиска и точностью</strong> (<em>performance vs. precision of search</em>). Он продемонстрировал, как тонкая настройка конфигурации и индексов (например, использование <strong>HNSW-индексов</strong>) позволяет добиться наилучшего баланса, обеспечивая высокую скорость без существенной потери точности результатов.</p></li></ul><p>3. Видение будущего и сотрудничество</p><p>Анна Видениус (CEO MariaDB Foundation) представила стратегический обзор развития проекта, подчеркнув фокус на стабильности, высокой производительности и укреплении позиции MariaDB в корпоративном сегменте.</p><p>🤝 Новые горизонты: Планы сотрудничества с <a href="http://sqlize.online" rel="noopener noreferrer nofollow">sqlize.online</a></p><p>Самой продуктивной частью митапа стало личное общение с Майклом и Анной Видениус, которое вылилось в конкретные договоренности:</p><ol><li><p><strong>Расширение поддержки версий:</strong> Платформа <a href="http://sqlize.online" rel="noopener noreferrer nofollow">sqlize.online</a> расширит поддержку MariaDB до трех актуальных версий, включая последнюю — <strong>MariaDB 11.8</strong> — с акцентом на тестирование ее <strong>векторных возможностей</strong>.</p></li><li><p><strong>Новый учебный контент:</strong> На <a href="http://sqltest.online" rel="noopener noreferrer nofollow">sqltest.online</a> будет запущен новый набор практических заданий, разработанных совместно с командой MariaDB, для глубокого освоения последних функций и особенностей этой СУБД.</p></li></ol><p>Это сотрудничество поможет ускорить процесс обучения и внедрения инноваций MariaDB среди разработчиков и аналитиков.</p><p>❓ Дискуссия: Готовы ли вы использовать векторы в MariaDB?</p><p>MariaDB смело интегрирует технологии будущего, делая ставку на миграцию и ИИ.</p><p><strong>Уважаемые читатели Хабра, вопрос к вам:</strong></p><p><strong>Как вы относитесь к появлению нативной поддержки векторного типа данных в MariaDB? Готовы ли вы использовать эту функцию в своих новых проектах и рассматривать MariaDB как альтернативу специализированным векторным базам данных?</strong></p><p>Делитесь мнениями в комментариях!</p> <a href="https://habr.com/ru/posts/971438/?utm_campaign=971438&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 29 Nov 2025 07:55:53 GMT</pubDate>
    <dc:creator><![CDATA[rozhnev]]></dc:creator>
      
      <category><![CDATA[sql]]></category><category><![CDATA[vectorization]]></category><category><![CDATA[vector]]></category><category><![CDATA[database]]></category><category><![CDATA[mariadb]]></category><category><![CDATA[celebris]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @HyperFlow — CMS (+2) — 11.11.2025 11:15]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/965180/</guid>
    <link>https://habr.com/ru/posts/965180/?utm_campaign=965180&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>HyperFlow 1.2 — это обновлённая версия фирменного движка, разработанного с акцентом на безопасность, защиту данных и устойчивость к взлому. В новой версии реализованы современные механизмы защиты, соответствующие стандартам OWASP и требованиям к безопасной разработке.</p><p>Если вы ищете надёжный движок для сайта, защищённую CMS или систему управления с повышенной безопасностью, HyperFlow 1.2 — это решение, которому можно доверять.</p><p><a href="https://hyper-flow.ru/news/info/hyperflow-12-novaya-versiya-bezopasnogo-dvizhka-saytov" rel="noopener noreferrer nofollow">https://hyper-flow.ru/news/info/hyperflow-12-novaya-versiya-bezopasnogo-dvizhka-saytov</a></p> <a href="https://habr.com/ru/posts/965180/?utm_campaign=965180&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 11 Nov 2025 08:15:33 GMT</pubDate>
    <dc:creator><![CDATA[HyperFlow]]></dc:creator>
      
      <category><![CDATA[защита]]></category><category><![CDATA[cms]]></category><category><![CDATA[cms разработка]]></category><category><![CDATA[cms с удобной админкой]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Finam_Broker — Тестирование веб-сервисов (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/finam_broker/posts/959458/</guid>
    <link>https://habr.com/ru/companies/finam_broker/posts/959458/?utm_campaign=959458&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Три кота, на которых держится QA в финтехе</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/bc0/aca/b44/bc0acab442a733cc12d037337ec42de8.jpeg" width="1480" height="932"></figure><p>Когда люди слышат «QA-инженер», они обычно думают: «А, это тот человек, который нажимает все кнопки подряд и заносит баг-репорты в Jira». Ха-ха, мимо.</p><p>Всем привет! Я Настя, QA-инженер в «Финаме». Мой путь в тестировании начался с эксплуатации торгово-клиринговой системы «СПБ Биржи», а последние несколько лет я тестирую бэк-офисные и торговые системы. И за это время я убедилась: QA в финансовой компании — это отдельная вселенная.</p><p>Сегодня я хочу поделиться чек-листом навыков выживания и развития, которые просто необходимы любому QA в финтехе, — три кота, на которых всё держится.</p><p><strong>Кот Смыслюня</strong> — с умным видом объясняет, что лимитка не равно рыночка, и спокойно может мурлыкать лекцию про хеджирование в три часа ночи.</p><p>В обычном QA баг-репорты выглядят как «пользователь нажал кнопку — система упала». В финтехе сценарий может звучать как «один трейдер выставил заявку на опционы через API ЦБ, а в это время сработала маржинальная проверка, в результате чего вышло несхождение в клиринговом отчете». Ничего не понятно?</p><p>Поэтому знание предметной области — основа QA в финансовой сфере. Здесь важно понимать терминологию, специфику работы и все бизнес-процессы: как проходят сделки, что такое дисконтирование, и почему неправильный расчет одного показателя может стать причиной ошибки на миллионы. Я пришла в IT из финансов, работала с брокерами и депозитариями, поэтому мне было немного проще.</p><p><strong>Как прокачать предметку?</strong> Изучите бизнес-процессы. Разберите базовые термины. И не ленитесь изучать теорию финансов, а не только учебники по Java и Python.</p><p><strong>Кошка Табличка </strong>—<strong> </strong>ловко таскает данные из разных таблиц и всегда возвращается домой с добычей. Иногда кусается, если забыли про типы данных.</p><p>Без знания SQL вы потеряетесь в финансовом секторе. Тут лучше иметь продвинутые SQL-навыки, например:</p><ul><li><p>аг<strong>регаты (COUNT, SUM, AVG) </strong>— быстро сворачивают кучу данных в удобный формат;  </p></li><li><p><strong>временные таблицы </strong>— магический инструмент. Данные не лежат «готовыми», их нужно поймать, сохранить и присоединить к основной таблице;  </p></li><li><p><strong>JOIN’ы </strong>— мостики между таблицами. Без них ваши данные просто стоят отдельно, как несогласованные депозиты на разных счетах;  </p></li><li><p><strong>типы данных и кастинг </strong>— часто разные источники хранят одно и то же по-разному. Не забудьте привести к одному виду.  </p></li></ul><p>И не храните текст — ID гораздо быстрее. Умение работать с SQL в финтехе — не просто навык, а мастхэв для QA: чем лучше владеете этим языком, тем увереннее двигаетесь в мире цифр и транзакций.</p><p><strong>Кот Скриптик </strong>—<strong> </strong>ленивый, но гениальный: «Зачем делать руками, если я могу запустить автотесты и спать дальше?» Избавляет QA от рутины, оставляя время на умные проверки и кофе.</p><p>Без автотестов в финтехе никуда, слишком много данных и проверок. Для меня топ — Python, идеален для тестирования SQL-запросов. Конечно, можно и на других языках, всё зависит от задач. Но если только начинаете, Python, простой и с кучей бесплатных курсов, будет вашим спасательным кругом. Я, кстати, стартовала на «Питонтьюторе» — и ничего, выжила!</p><p><strong>Пара фишек:&nbsp;</strong></p><ul><li><p>pytest — швейцарский нож для автотестов. Параметризация позволяет запускать кучу тестов с разными данными, не плодя сотни копий кода;&nbsp;</p></li><li><p>и подружитесь со словариками: они как маленькие контейнеры для данных, очень удобны при работе с результатами SQL или параметрами тестов.</p></li></ul><p>Мой главный совет — выбирайте одну-две рутинные проверки и автоматизируйте их хотя бы по одной в неделю. Через месяц вы не только прокачаете свои навыки, но и покрытие тестами вырастет, и ваша жизнь станет на порядок проще.</p><p>Что мы поняли из истории про трех котов? Предметка рулит. Для работы в финтехе нужно знать термины, процессы и специфику инструментов. SQL — ваш супергерой. Без него вы потеряетесь в горах таблиц и хранимок. Автотесты спасают ваши нервы и время. Даже пара тестов в неделю увеличит покрытие и прокачает навыки.</p><p>В следующих постах мы с коллегами расскажем больше о работе в финтехе. До скорых встреч!</p> <a href="https://habr.com/ru/posts/959458/?utm_campaign=959458&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Oct 2025 08:20:17 GMT</pubDate>
    <dc:creator><![CDATA[Finam_Broker (Финам)]]></dc:creator>
      
      <category><![CDATA[qa]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[финтех]]></category><category><![CDATA[автоматизация тестирования]]></category><category><![CDATA[python]]></category><category><![CDATA[sql]]></category><category><![CDATA[qa-инженер]]></category><category><![CDATA[карьера в it]]></category><category><![CDATA[обучение тестированию]]></category><category><![CDATA[базы данны]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @SofiaShpak — Блог компании Selectel (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/selectel/posts/949334/</guid>
    <link>https://habr.com/ru/companies/selectel/posts/949334/?utm_campaign=949334&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Квиз: основы работы с базами данных</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/fa5/3b4/4d6/fa53b44d6dd74f2490ec4493cfe1d848.png" width="1344" height="638"></figure><p>Если вы изучаете базы данных или давно не работали с ними и хотите проверить знания, приглашаем пройти наш новый квиз. Ответьте на несколько теоретических вопросов и попробуйте расшифровать SQL-запросы — в конце получите промокод на 1000 бонусов в панели Selectel.</p><p><a href="https://selectel.ru/blog/quiz-databases/?utm_source=habr.com&amp;utm_medium=referral&amp;utm_campaign=academy_post_databasequiz_220925_content" rel="noopener noreferrer nofollow">Пройти квиз</a></p><p>Не забудьте поделиться результатами в комментариях!</p> <a href="https://habr.com/ru/posts/949334/?utm_campaign=949334&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 22 Sep 2025 11:35:32 GMT</pubDate>
    <dc:creator><![CDATA[SofiaShpak (Selectel)]]></dc:creator>
      
      <category><![CDATA[selectel]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[sql]]></category><category><![CDATA[системное администрирование]]></category><category><![CDATA[it-инфраструктура]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @toxicmt — SQL (+3) — 01.09.2025 17:49]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/942850/</guid>
    <link>https://habr.com/ru/posts/942850/?utm_campaign=942850&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Как правильно откатывать миграции?</strong> Если коротко, то никак.</p><p>В продакшене миграции могут идти только вперед. Какого? Откат миграции во время ролбека (при неудачном деплое) во-первых сильно усложняет всю процедуру, во-вторых, в теории, может ее некисло замедлить, уже не говоря про потенциальные локи на время отката. На фоне этого возможны ошибки, которые приведут всю систему в неконсистентное состояние.  </p><p>Ролбек, в идеале, это просто переключение с одной версии кода на другую. Но ведь тогда возможны ошибки связанные с изменениями в базе? Если делать через жопу, то возможны. При правильном подходе, база всегда обратно совместима как минимум на одну версию. Только в этом случае мы можем обеспечить и бесшовный деплой (zero downtime deploy) и практически моментальный откат. </p><p>А это значит, что нельзя менять тип у колонок (если тип сужается), нельзя менять именования таблиц и полей. Если это все таки нужно, то существует немало техник, позволяющих сделать переход через создание новых сущностей и синхронизацией либо через код либо через саму базу (например с помощью триггеров). По этой теме даже написали целую книгу "Refactoring Databases: Evolutionary Database Design". </p><p>Получается, что любые ошибки в базе будут только накапливаться? Не совсем. Обратная совместимость обычно нужна только на текущую и следующую версию. Если у нас не коробка, а облачное решение, то одновременно могут работать только две версии. В таком случае, мы без проблем можем писать любые миграции, которые удаляют и меняют все что угодно, что уже не используется. Заметьте, это не откат, а новые миграции. </p><p>А вот в разработке откат миграции конечно же удобен. Пока код еще не слит в основную ветку или лежит только локально, то мы без проблем можем откатить и удалить миграции, которые сами же недавно создали, но в процессе проработки поняли что они нам не нужны или их нужно переделать.</p><p>Больше про разработку в моем телеграм-канале <a href="https://t.me/orgprog" rel="noopener noreferrer nofollow">организованное программирование</a></p> <a href="https://habr.com/ru/posts/942850/?utm_campaign=942850&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 01 Sep 2025 14:49:12 GMT</pubDate>
    <dc:creator><![CDATA[toxicmt]]></dc:creator>
      
      <category><![CDATA[миграции]]></category><category><![CDATA[деплой]]></category><category><![CDATA[даунтайм]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @elizaveta_roschina — Блог компании Data Sapience (+4) — 19.08.2025 18:06]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/datasapience/posts/938742/</guid>
    <link>https://habr.com/ru/companies/datasapience/posts/938742/?utm_campaign=938742&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Нагрузочное тестирование GP6 vs GP7 vs Cloudberry</strong><br><br>Насколько лучше производительность в GP7 и Cloudberry относительно GP6? Насколько стабильно работают GP7 и Cloudberry? Стоит ли мигрировать с GP6 в 2025? И если да, то на что? Ответы на эти вопросы — в <a href="https://habr.com/ru/companies/glowbyte/articles/936384/" rel="noopener noreferrer nofollow">партнерском материале</a> по нагрузочному тестированию GreenPlum 6.X, GreenPlum 7.X и Cloudberry ведущего архитектора группы компаний GlowByte Марка Лебедева. <br><br>Материал был анонсирован в статье <a href="https://habr.com/ru/companies/datasapience/articles/921882/" rel="noopener noreferrer nofollow">«Тестирование систем и движков массивно-параллельных вычислений. Часть II. TPC-DS»</a> и продолжает серию публикаций о нагрузочных тестированиях технического руководителя решений Data Ocean Nova и Data Ocean Flex Loader Евгения Вилкова.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/046/b70/005/046b70005241c8c36ddf6cc964bf59a4.jpeg" width="1200" height="794"></figure> <a href="https://habr.com/ru/posts/938742/?utm_campaign=938742&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 19 Aug 2025 15:06:14 GMT</pubDate>
    <dc:creator><![CDATA[elizaveta_roschina (Data Sapience)]]></dc:creator>
      
      <category><![CDATA[sql]]></category><category><![CDATA[postgres]]></category><category><![CDATA[нагрузочное тестирование]]></category><category><![CDATA[dwh]]></category><category><![CDATA[gp6]]></category><category><![CDATA[greenplum]]></category><category><![CDATA[tpc-ds]]></category><category><![CDATA[cloudberry]]></category><category><![CDATA[космотекст]]></category><category><![CDATA[gp7]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — SQL (+3) — 06.08.2025 19:21]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/934762/</guid>
    <link>https://habr.com/ru/posts/934762/?utm_campaign=934762&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Представлен бесплатный <a href="https://mode.com/sql-tutorial/" rel="noopener noreferrer nofollow">обучающий курс по SQL</a> с 10 объёмными уроками с необходимой теорией, практикой в редакторе Mode от полных новичков до продвинутых спецов SQL, включая всю базу (SELECT, WHERE, ORDER BY, LIMIT и логические операторы), а также продвинутые темы (агрегирующие функции, GROUP BY, HAVING, соединение таблиц). В проекте доступен&nbsp;симулятор аналитика на реальных данных, A/B тестирование и инсайты продукта.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/3fe/b55/67f/3feb5567f2fb9b946453452a5966780b.jpg" width="927" height="806"></figure> <a href="https://habr.com/ru/posts/934762/?utm_campaign=934762&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 06 Aug 2025 16:21:49 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[курс по SQL]]></category><category><![CDATA[SQL]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @SSP_blog — Блог компании SSP SOFT (+4) — 29.07.2025 12:12]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/ssp-soft/posts/931984/</guid>
    <link>https://habr.com/ru/companies/ssp-soft/posts/931984/?utm_campaign=931984&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Новые вакансии в SSP SOFT: расширяем команду аналитиков</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/f73/7bc/6d7/f737bc6d73517fa11bf47831864492fc.png" alt="https://hh.ru/employer/5648224?hhtmFrom=vacancy " title="https://hh.ru/employer/5648224?hhtmFrom=vacancy " width="1080" height="684"><div><figcaption><a href="https://hh.ru/employer/5648224?hhtmFrom=vacancy)%EF%BF%BC" rel="noopener noreferrer nofollow">https://hh.ru/employer/5648224?hhtmFrom=vacancy</a> </figcaption></div></figure><p>Привет Хабр! Когда ИТ-рынок охлаждается, мы продолжаем нанимать. Предлагаем реальные задачи, прокачку скиллов и бенефиты «в рынке». Никакой бюрократии и скуки — мы нацелены на то, чтобы ты получал удовлетворение от работы.</p><p> ✔️ Гарантируем интересные задачи<br> ✔️Для каждого нового сотрудника есть наставник<br> ✔️ Центр компетенций помогает прокачивать навыки<br> ✔️ С нами ты можешь работать из любой точки мира<br> ✔️ Для экстравертов у нас есть уютные офисы в Москве и Томске<br> ✔️ Оптимальный Work Life Balance</p><p>🎁 Наши плюшки: ДМС со стоматологией, обучение от компании и бонусная программа.</p><p>📢 Мы ищем:</p><p>1️⃣Аналитика 1C (<a href="https://tomsk.hh.ru/vacancy/123248946?from=employer&amp;hhtmFrom=employer" rel="noopener noreferrer nofollow">https://tomsk.hh.ru/vacancy/123248946?from=employer&amp;hhtmFrom=employer</a>)</p><p>2️⃣Системного аналитика (<a href="https://tomsk.hh.ru/vacancy/122192419?from=employer&amp;hhtmFrom=employer" rel="noopener noreferrer nofollow">https://tomsk.hh.ru/vacancy/122192419?from=employer&amp;hhtmFrom=employer</a>)</p><p>3️⃣ Аналитика DWH (<a href="https://tomsk.hh.ru/vacancy/122295631?from=employer&amp;hhtmFrom=employer" rel="noopener noreferrer nofollow">https://tomsk.hh.ru/vacancy/122295631?from=employer&amp;hhtmFrom=employer</a>)</p><p>👉 присылай резюме в ЛС нашему HR Lead <a href="https://t.me/AONikitina" rel="noopener noreferrer nofollow">https://t.me/AONikitina</a><br> Подробности о вакансиях читай на ХХ.ру (<a href="https://hh.ru/employer/5648224?hhtmFrom=vacancy)%EF%BF%BC" rel="noopener noreferrer nofollow">https://hh.ru/employer/5648224?hhtmFrom=vacancy)<br></a>Ждем тебя в команду SSP SOFT!</p> <a href="https://habr.com/ru/posts/931984/?utm_campaign=931984&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 29 Jul 2025 09:12:28 GMT</pubDate>
    <dc:creator><![CDATA[SSP_blog (SSP SOFT)]]></dc:creator>
      
      <category><![CDATA[аналитик]]></category><category><![CDATA[работа аналитиком]]></category><category><![CDATA[вакансия 1С]]></category><category><![CDATA[вакансия аналитика]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @rozhnev — SQL (+1) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/930134/</guid>
    <link>https://habr.com/ru/posts/930134/?utm_campaign=930134&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Огромное спасибо: Поддержка ChatGPT на <a href="http://sqlize.online" rel="noopener noreferrer nofollow">sqlize.online</a> восстановлена! 🎉</p><p>Привет, сообщество!</p><p>У меня есть невероятно крутые новости!</p><p>Благодаря вашей потрясающей щедрости и пожертвованиям, которые мы получили, мы собрали средства, необходимые для <strong>восстановления и продолжения интеграции ChatGPT</strong> на нашей платформе! 🥳</p><p>Ваша поддержка значит для меня очень много. Она напрямую покрывает расходы на API OpenAI, гарантируя, что такие функции, как генерация запросов на естественном языке и умная помощь по SQL, остаются доступными для всех.</p><p>Мы запустили<a href="https://%D1%80%D0%B5%D0%B5%D0%B7%D1%8B%D0%96..sqlize.online" rel="noopener noreferrer nofollow"> sqlize.online</a> как доступный инструмент для изучения и работы с SQL, и возможности ИИ являются ключевой частью этого проекта. Знание того, что многие из вас ценят этот сервис и помогли поддерживать его работу, по-настоящему мотивирует.</p><p>Это доказательство силы сообщества! Спасибо вам за веру в <a href="http://sqlize.online" rel="noopener noreferrer nofollow">sqlize.online</a> и за помощь в поддержке ресурсов для блага всех энтузиастов и профессионалов SQL.</p><p>Мы обязуемся продолжать совершенствовать <a href="http://sqlize.online" rel="noopener noreferrer nofollow">sqlize.online</a> и расширять ваши возможности в работе с данными.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/8f2/3c8/e63/8f23c8e6352a455739e26146a49bf4ac.png" alt="Пример вопроса и ответа GPT" title="Пример вопроса и ответа GPT" width="1864" height="811"><div><figcaption>Пример вопроса и ответа GPT</figcaption></div></figure> <a href="https://habr.com/ru/posts/930134/?utm_campaign=930134&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 24 Jul 2025 07:07:11 GMT</pubDate>
    <dc:creator><![CDATA[rozhnev]]></dc:creator>
      
      <category><![CDATA[SQL]]></category><category><![CDATA[Database]]></category><category><![CDATA[AI]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[поддержка клиентов]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @editor_agima — Блог компании AGIMA (+4) — 21.05.2025 12:10]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/agima/posts/911372/</guid>
    <link>https://habr.com/ru/companies/agima/posts/911372/?utm_campaign=911372&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Почему мы разлюбили Isar</strong></p><p><em>Isar — это NoSQL база данных, которую когда-то разработали создатели Hive. </em><a href="https://habr.com/ru/companies/agima/articles/817697/" rel="noopener noreferrer nofollow"><em>Про все плюсы этой БД мы уже писали.</em></a><em> Однако однажды нашей Flutter-команде достался проект, который заставил их в корне изменить отношение к Isar и отказаться от этой технологии раз и навсегда.</em></p><p>Это было приложение для аграриев — то есть буквально для людей, которые работают в полях. Грубо говоря, оно помогало фермерам следить за состоянием угодий: например, проверять, что уже обработано от колорадского жука, а что пока не обработано. В общем, полезная штука для очень понятной целевой аудитории.</p><p>Но специфика приложения накладывала на нас и вполне себе конкретные технические требования: оно должно было бесперебойно работать в офлайне — поля всё-таки бывают далековато от вышек мобильных операторов. Для реализации офлайн-режима как раз и был выбран Isar — это решение казалось удобным.</p><blockquote><p><em>Как же мы ошибались! Так как у приложения был офлайн-режим, на старте оно загружало большие объемы данных, среди которых, например, было гигантского видео. И это создавало проблемы. В приложении добавлялись новые справочники, но документации на миграцию в Isar не было. К тому же на Android 32-ой архитектуры в базе вылезли баги.</em></p></blockquote><p>Как исправить эти нюансы, мы не поняли. Писали письма разработчикам Isar, смотрели, что пишут об этом в сообществах. Но в итоге махнули рукой: решили всё переписать на SQL. Выбрали Drift, так как уже имели опыт работы с ним. Взяли уже готовый интерфейс и добавили его в приложение. Вскоре поняли, что Drift отвечает нашим запросам. Isar же использовать в проектах больше не планируем.</p><p><em>Кстати, этот проект в целом оказался судьбоносным для нашей команды Flutter. Какие еще уроки они вынесли после работы над приложением — </em><a href="https://habr.com/ru/companies/agima/articles/892278/" rel="noopener noreferrer nofollow"><em>в отдельной статье</em></a><em>.</em></p> <a href="https://habr.com/ru/posts/911372/?utm_campaign=911372&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 21 May 2025 09:10:24 GMT</pubDate>
    <dc:creator><![CDATA[editor_agima (AGIMA)]]></dc:creator>
      
      <category><![CDATA[flutter]]></category><category><![CDATA[nosql]]></category><category><![CDATA[модальные окна]]></category><category><![CDATA[bloc]]></category><category><![CDATA[isar]]></category><category><![CDATA[animatedopacity]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @torchbearer — 1С (+3) — 21.05.2025 08:54]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/911294/</guid>
    <link>https://habr.com/ru/posts/911294/?utm_campaign=911294&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Скрипт очистки логов всех баз MSSQL</strong></p><p><strong>Изначально статья была выложена на своём сервере <a href="https://ast-1c.kz/almasoft/?p=1443" rel="noopener noreferrer nofollow">https://ast-1c.kz/almasoft/?p=1443</a></strong></p><p><strong>Ничего сверхъестественного, но может кому пригодится:)</strong></p><p>В процессе работы с сервером 1С, который в качестве сервера баз данных использует MSSQL сервер, очень часто приходится решать задачу по очистке логов базы. Сама по себе задача достаточно тривиальная и решается исполнением скрипта (при полной модели восстановления):</p><pre><code>USE база_данных;  
GO  
-- Изменяем модель восстановления базы данных на SIMPLE.  
ALTER DATABASE база_данных
SET RECOVERY SIMPLE;  
GO  
-- Обрезаем LOG файл до 1 мегабайта.  
DBCC SHRINKFILE (база_данных_log, 1);  
GO  
-- Возвращаем модель восстановления базы данных на FULL.  
ALTER DATABASE база_данных
SET RECOVERY FULL;  
GO
</code></pre><p>либо же для базы использующей простой тип модели восстановления:</p><pre><code>USE база_данных;  
GO  
-- Обрезаем LOG файл до 1 мегабайта.  
DBCC SHRINKFILE (база_данных_log, 1);  
GO  
</code></pre><p>Всё, просто и хорошо, но вот если на сервере скажем 100 баз, писать такой скрипт для каждой в отдельности — это не очень приятное задание, да и времени уйдет предостаточно. А ещё есть одно неудобство — если в последствии будет добавлена очередная база, то Вы не должны забыть и для неё прописать отдельный скрипт. Очень часто базы добавляют программисты 1С, а вот слежение за состоянием сервера ложится на плечи системного администратора. Ну и тут главное не просмотреть этот момент. В общем не очень удобная штука.</p><p>Было принято решение написать универсальный скрипт, который бы сам определял все базы и в зависимости от модели их восстановления выполнял бы необходимые процедуры для обрезки файла лога. А вот и полученный скрипт:</p><pre><code>Declare @name varchar(100)
declare @qu as varchar(1200)
declare icur cursor fast_forward for

SELECT name
FROM sys.databases
WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb')
--and recovery_model_desc = 'FULL'

open icur
 fetch next from icur into @name
 While @@Fetch_Status = 0 

Begin
  Set @qu='use [' + @name + '] Declare @logname varchar(64), @size int'
  Set @qu=@qu + ' Set @logname = (SELECT [name] FROM [sys].[database_files]  where type_desc=''LOG'')'
  Set @qu=@qu + ' Set @size = (SELECT max_size FROM [sys].[database_files]  where type_desc=''LOG'') * 0.7/128'
  Set @qu=@qu +  ' ALTER DATABASE [' + @name + ']  SET RECOVERY SIMPLE DBCC SHRINKFILE (@logname, 7)'
  Set @qu=@qu + ' ALTER DATABASE [' + @name + ']  SET RECOVERY FULL'
  Exec (@qu) 
  Set @qu = '' 
  fetch next from icur into @name
END
close icur

SELECT name
FROM sys.databases
WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb')
--and recovery_model_desc = 'SIMPLE'

open icur
 fetch next from icur into @name
 While @@Fetch_Status = 0 

Begin
  Set @qu='use [' + @name + '] Declare @logname varchar(64), @size int'
  Set @qu=@qu + ' Set @logname = (SELECT [name] FROM [sys].[database_files]  where type_desc=''LOG'')'
  Set @qu=@qu + ' Set @size = (SELECT max_size FROM [sys].[database_files]  where type_desc=''LOG'') * 0.7/128'
  Set @qu=@qu +  ' ALTER DATABASE [' + @name + ']  SET RECOVERY SIMPLE DBCC SHRINKFILE (@logname, 7)'
  Exec (@qu) 
  Set @qu = '' 
  fetch next from icur into @name
END
close icur
deallocate icur

DBCC SHRINKDATABASE (TEMPDB);
</code></pre><p><a href="https://gist.github.com/it2-torchbearer/1d07f3d9becbae2c2f1e5816331e907b" rel="noopener noreferrer nofollow">Скачать готовый на GitHub Gist</a></p> <a href="https://habr.com/ru/posts/911294/?utm_campaign=911294&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 21 May 2025 05:54:02 GMT</pubDate>
    <dc:creator><![CDATA[torchbearer]]></dc:creator>
      
      <category><![CDATA[очистка логов]]></category><category><![CDATA[базы 1с]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @avkazakov — PostgreSQL (+1) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/907956/</guid>
    <link>https://habr.com/ru/posts/907956/?utm_campaign=907956&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>GIN индексы в PostgreSQL</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/dc5/d6c/741/dc5d6c74170eeb3bb2eed828067f21c9.png" width="1152" height="896"></figure><p>Сегодня хочу рассказать о GIN индексах в PostgreSQL. Это один из мощных инструментов, которые есть в БД PostgreSQL. Но почему-то очень многие незаслуженно обходят его стороной.</p><p><strong>Что&nbsp;такое GIN индекс</strong></p><p><strong>GIN</strong>&nbsp;(Generalized Inverted Index) – это инвертированный индекс, который предназначен для ускорения поиска в структурах данных, содержащих составные типы. Он имеет встроенную оптимизацию, позволяющую искать по элементам внутри сложных структур. По своей сути, это обратный индекс, где для каждого уникального элемента хранится список указателей на записи, в которых он встречается. Это дает возможность быстро находить записи, соответствующие запросу.</p><p><strong>Для каких типов данных используется GIN индексы</strong></p><p><strong>GIN-индексы</strong>&nbsp;особенно эффективны для следующих типов данных:</p><ul><li><p><strong>Массивы</strong></p><ul><li><p>Хранение списков значений</p></li><li><p>Быстрый поиск по элементам массива</p></li><li><p>Пример: теги, категории, списки ID</p></li></ul></li><li><p><strong>JSONB</strong></p><ul><li><p>Хранение полуструктурированных данных</p></li><li><p>Быстрый поиск по ключам и значениям</p></li><li><p>Поддержка сложных запросов к JSON-документам</p></li></ul></li><li><p><strong>Полнотекстовый поиск</strong></p><ul><li><p>Индексация текстовых полей</p></li><li><p>Быстрый поиск по словам и фразам</p></li><li><p>Поддержка различных языков</p></li></ul></li></ul><p><strong>Преимущества GIN индексов</strong></p><ul><li><p><strong>Эффективность поиска по структурам данных:</strong>&nbsp;Хорошо подходит для обработки массивов и структурированных данных типа JSONB. Позволяет быстро находить нужные строки даже среди миллионов записей. Хранит только уникальные элементы и их местоположение, вследствии этого более экономный по сравнению с полным сканированием.</p></li><li><p><strong>Поддержка различных типов данных:</strong>&nbsp;Работает с различными типами - строки, числа, массивы, объекты JSONB и даже геопространственные данные.</p></li><li><p><strong>Подходит для оптимизации полнотекстового поиска:</strong>&nbsp;Улучшает производительность запросов с использованием операторов&nbsp;<code>@@</code>&nbsp;и функций вроде&nbsp;<code>to_tsvector()</code>&nbsp;и&nbsp;<code>to_tsquery()</code>. Особенно полезен там, где требуются операции пересечения (&amp;&amp;), включения (@&gt;), проверки существования элементов массива (?, ?&amp;) и другие специфические условия.</p></li></ul><p><strong>Недостатки GIN индексов</strong></p><ul><li><p><strong>Обновление:</strong>&nbsp;Каждый раз, когда изменяется запись, содержащая поля, входящих в GIN индекс, индекс обновляется целиком. Это увеличивает нагрузку на систему при частых изменениях данных.</p></li><li><p><strong>Больший размер:</strong>&nbsp;GIN индекс занимает больше места на диске по сравнению с традиционными B-tree индексами, так как хранит список всех значений, содержащихся в колонке.</p></li><li><p><strong>Низкая производительность на малых объемах данных:</strong>&nbsp;При небольших объемах данных GIN индекс может быть менее эффективным.</p></li><li><p><strong>Сортировка:</strong>: По умолчанию не поддерживает эффективные запросы с сортировкой. Стоит учитывать при разработке, можно использовать решения в комбинации с другими индексами.</p></li></ul><p><strong>Заключение</strong></p><p>При работе с массивами, JSONB полями и полнотекстовым поиском стоит рассмотреть использование GIN индексов для данных полей. Это позволит повысить эффективность и производительность БД PostgreSQL. Но, в то же время, стоит учитывать особенности его обслуживания и требования к системе. Очень аккуратно применять к часто изменяемым данным.<br>Очень хорошая статья о GIN индексах&nbsp;<a href="https://habr.com/ru/companies/postgrespro/articles/340978/" rel="noopener noreferrer nofollow">https://habr.com/ru/companies/postgrespro/articles/340978/</a></p><p>Более подробно с примерами у меня в <a href="https://click.tgtrack.ru/7ecedce557bfa?post=36" rel="noopener noreferrer nofollow">телеграмм</a></p><p>Спасибо за внимание!<br></p> <a href="https://habr.com/ru/posts/907956/?utm_campaign=907956&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 12 May 2025 07:41:13 GMT</pubDate>
    <dc:creator><![CDATA[avkazakov]]></dc:creator>
      
      <category><![CDATA[postgresql]]></category><category><![CDATA[gin]]></category><category><![CDATA[indexing]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Oksenija — Искусственный интеллект — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/906316/</guid>
    <link>https://habr.com/ru/posts/906316/?utm_campaign=906316&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>ИЩЕМ ЗАМЕНУ КОФЕИНУ с помощью ChatGPT</strong></p><p>Я люблю кофе, но, как и у некоторых других людей, у меня повышается давление и сильно учащается пульс от большого количества выпитого кофе, а 2..3 порции порции на меня уже не действуют. На дворе 21 Век в разгаре и существование аналогов кофеина без раздражающих побочных эффектов весьма вероятно.</p><p>Я попросил помощи у ChatGPT и он успешно создал очень сложную таблицу с легальными аналогами кофеина и даже с вычисляемым столбцом на основе <u>НЕЧЁТКИХ</u> критериев (если вы это сможете на SQL - Вы гений!), но плохо справился с сортировкой в этой таблице.</p><p><em>Внимание: ниже изображение, ссылки некликабельные. Я ничего не продаю</em>.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/710/e91/c36/710e91c366b874818b15d32b129fa376.png" alt="Это изображение, ссылки некликабельные, " title="Это изображение, ссылки некликабельные, " width="1200" height="366"><div><figcaption>Это изображение, ссылки некликабельные, </figcaption></div></figure><p>В первом цифровом столбце не удалось отсортировать числа по убыванию. Пытался примерно 15-20 минут. Пробовал разные промпты и пояснения. Это странно.</p><p>Этот инструмент (ChatGPT) отлично понимает команды манипуляции таблицей, в данном пример я попросил создать таблицу на основе данных с крупных магазинов, указал какие столбцы нужны и какая в них должна быть информация, указал порядок столбцов, в том числе относительный, типа столбец с такими данным добавь перед таким-то столбцом.</p><p>ChatGPT смог создать СВОДНЫЙ столбец на основе ранее созданных столбцов.Это столбец со взвешенными суммами весов веществ в других столбцах и коэффициенты взвешивания ОН сам нашел и нашел весьма точно. </p><p>Причем для каждого продукта ОН смог найти состав веществ по определенным критериям и перечислил их, создав отдельный столбец. Не все вещества, а только по определенным фильтрам (только такие, которые не являются кофеином, но оказывают воздействие, <strong><em>сходное</em></strong> с действием кофеина. <strong>Попробуйте самостоятельно без ИИ запрограммировать такой запрос на SQL с учетом нечеткого критерия схожести воздействия и еще определите коэффициент похожести для создания взвешенной суммы масс веществ в порции БАД</strong>. </p><p>ChatGPT даже частично смог отсортировать по взвешенной сумме. Но выполнив так много сложной работы в сортировке он немного ошибся. </p> <a href="https://habr.com/ru/posts/906316/?utm_campaign=906316&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 01 May 2025 14:26:48 GMT</pubDate>
    <dc:creator><![CDATA[Oksenija]]></dc:creator>
      
      <category><![CDATA[chatgpt]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Sravni_Tech — Блог компании Сравни (+4) — 14.03.2025 16:14]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/sravni/posts/890968/</guid>
    <link>https://habr.com/ru/companies/sravni/posts/890968/?utm_campaign=890968&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Топ вопросов на собеседованиях по SQL. Что вам точно нужно знать для получения оффера?</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/eec/f4b/a02/eecf4ba02546b9c15a7d44102cba1236.png" width="1920" height="1080"></figure><p>Знание SQL — мастхэв при работе с базами данных в большинстве современных компаний. У нас в Сравни дата-специалисты используют SQL, взаимодействуя с множеством технологий и инструментов, от Snowflake, Greenplum и ClickHouse до Superset. При найме стажёров в наши технические команды, тестовое задание в большинстве случаев включает в себя проверку знаний по SQL.</p><p>Разумеется, важно понимать, какие именно аспекты этой предметной области наиболее существенны на практике. Какие теоретические знания и навыки, связанные с SQL, реально востребованы в компаниях и чего ожидают от специалиста в рамках его будущих задач.&nbsp;</p><p>Чтобы помочь вам с этим, наш дата-инженер Владимир Шустиков <a href="https://clc.to/play_sqlsobes_habr" rel="noopener noreferrer nofollow">подготовил цикл из 5 видео</a>, в которых рассмотрел ключевые вопросы об SQL на собеседованиях. Материал составлен по мотивам прохождения десятков собеседований в ИТ-команды компаний. С его помощью можно не только подготовиться к интервью (как морально, так и практически), но и проверить себя: сопоставить свои знания про SQL с тем, что на самом деле ожидают от специалиста.&nbsp;</p><p>Полезно будет дата-инженерам, аналитикам, а также бэкенд-разработчикам.&nbsp;</p><p>Каждое видео посвящено отдельному блоку вопросов по SQL:</p><p>1. <strong>Топ вопросов на собеседовании по SQL — порядок выполнения запроса, виды команд, типы данных</strong></p><ul><li><p><a href="https://clc.to/yout_sqlsobes1_habr" rel="noopener noreferrer nofollow">YouTube</a></p></li><li><p><a href="https://clc.to/rut_sqlsobes1_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p></li></ul><p>2. <strong>Топ вопросов на собеседовании по SQL — логические и физические виды JOIN, оконные функции, EXPLAIN</strong></p><ul><li><p><a href="https://youtu.be/ssmmckc3F3c" rel="noopener noreferrer nofollow">YouTube</a></p></li><li><p><a href="https://clc.to/rut_sqlsobes2_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p></li></ul><p>3. <strong>Топ вопросов на собеседовании по SQL — NULL, Агрегация</strong></p><ul><li><p><a href="https://clc.to/yout_sqlsobes3_habr" rel="noopener noreferrer nofollow">YouTube</a></p></li><li><p><a href="https://clc.to/rut_sqlsobes3_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p></li></ul><p>4. <strong>Топ вопросов на собеседовании по SQL — задачи на JOIN, различие между TRUNCATE, DROP, DELETE</strong></p><ul><li><p><a href="https://clc.to/yout_sqlsobes4_habr" rel="noopener noreferrer nofollow">YouTube</a></p></li><li><p><a href="https://clc.to/rut_sqlsobes4_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p></li></ul><p>5. <strong>Топ вопросов на собеседовании по SQL — WHERE, HAVING, QUALIFY; подзапросы и CTE; сочетания запросов</strong></p><ul><li><p><a href="https://clc.to/yout_sqlsobes5_habr" rel="noopener noreferrer nofollow">YouTube</a></p></li><li><p><a href="https://clc.to/rut_sqlsobes5_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p></li></ul><p>Смотрите, углубляйте свои знания в SQL, получайте офферы!</p><p><strong><a href="https://t.me/sravni_tech" rel="noopener noreferrer nofollow"><u>ТГ-канал нашего инженерного сообщества Sravni Tech</u></a></strong></p><p></p> <a href="https://habr.com/ru/posts/890968/?utm_campaign=890968&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 14 Mar 2025 13:14:37 GMT</pubDate>
    <dc:creator><![CDATA[Sravni_Tech (Сравни)]]></dc:creator>
      
      <category><![CDATA[sql]]></category><category><![CDATA[собеседование]]></category><category><![CDATA[data engineering]]></category><category><![CDATA[data analysis]]></category><category><![CDATA[базыданных]]></category><category><![CDATA[интервью]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @datadreamen — Управление продуктом (+4) — 10.02.2025 11:25]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/881020/</guid>
    <link>https://habr.com/ru/posts/881020/?utm_campaign=881020&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Всем привет! Совсем недавно в ИТ-инфополе снова активно заговорили о супераппах и их развитии.</p><p><strong>Что такое суперапп?</strong></p><blockquote><p>Суперапп — это мобильное приложение, объединяющее множество сервисов и функций в одном месте.&nbsp;</p></blockquote><p>В России ярким примером успешного супераппа служит Яндекс Go. Самым известным представителем в мире является китайский WeChat, которым пользуется около миллиарда человек и в котором собраны практически все необходимые сервисы для жизни.</p><figure class=""><img src="https://habrastorage.org/getpro/habr/upload_files/826/00f/a5b/82600fa5ba533633566854357ff5d46b.png" width="481" height="474"></figure><p>Сегодня хочу поделиться своим взглядом на аналитику в подобных сервисах. Начнем с положительных аспектов.&nbsp;</p><p>1️⃣ Неоспоримым преимуществом является <strong>синергия и обширная база пользователей</strong>. Даже новым фичам и продуктам внутри супераппа практически не стоит беспокоиться о том, откуда взять трафик. Например, “Самокаты” были запущены сразу в рамках Яндекс Go, поскольку там уже находилась целевая аудитория этого сервиса.</p><p>2️⃣ Супераппы генерируют <strong>море данных</strong> о самых разных аспектах жизни пользователей, и для аналитика это – рай! У вас будет возможность анализировать поведение пользователей в комплексе, выявлять скрытые взаимосвязи и находить инсайты, которые невозможно получить, работая в компании, специализирующейся на одном узком направлении. Это просто кладезь для персонализации, настройки рекомендаций и CRM-коммуникаций.&nbsp;</p><p>3️⃣ <strong>Расширение границ</strong>. Супераппы позволяют попробовать себя в разных сферах и бизнесах, оставаясь в одной компании. Даже работая в одной команде, для выполнения ряда задач необходимо погружаться в контексты бизнесов других команд, а если захочется сменить сферу, достаточно просто ротироваться.</p><p><strong>Но есть и другая сторона.</strong></p><p>1️⃣ <strong>Бешеная конкуренция за ресурсы.</strong> Пиксели на экране супераппа не бесплатны. Вашей команде придется часто толкаться локтями с коллегами и доказывать, что ваш продукт достоин быть первым в выпадающем списке, не скрываться за скроллом и т.д. Аналитикам регулярно нужно доказывать эффективность каждого сервиса в рамках приложения. И порой это скатывается в бюрократию, приводящую к топтанию на месте.&nbsp;</p><p>2️⃣ <strong>Сложность атрибуции эффектов. </strong>В рамках супераппа каждая команда хочет оценивать своё влияние, и здесь перед аналитиком встает логичная задача: как и к кому атрибуцировать активность пользователей. На рынке существует много практик (last/first click, position-based и т. д.), но внедрить и обосновать конкретную методологию — крайне непростая задача, а спрогнозировать и доказать долгосрочное влияние, чтобы положить его в цели/бюджеты... ну, вы поняли)</p><p>3️⃣ Всегда <strong>необходимо учитывать влияние новых решений на другие продукты и сервисы</strong>, входящие в экосистему супераппа. Например, оценивать, как размещение точки входа в ваш продукт на главной странице повлияет на остальные продукты, и в случае негативного влияния предоставить аргументы и цифры, нивелирующие его. Это требует включения “helicopter view” — понимания взаимосвязией сервисов, ключевых метрик, процессов и инструментов на уровне всей платформы.</p><p><br>А что вы думаете, какой опыт интереснее и ценнее: в больших мультикатегорийных сервисах или в командах, сфокусированных на одном сервисе/продукте?</p><p>Еще больше про аналитику в td <a href="https://t.me/data_dreamen" rel="noopener noreferrer nofollow">data dreamen</a></p> <a href="https://habr.com/ru/posts/881020/?utm_campaign=881020&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 10 Feb 2025 08:25:03 GMT</pubDate>
    <dc:creator><![CDATA[datadreamen]]></dc:creator>
      
      <category><![CDATA[аналитика]]></category><category><![CDATA[суперапп]]></category><category><![CDATA[продукты]]></category><category><![CDATA[продуктовая аналитика]]></category><category><![CDATA[карьера]]></category><category><![CDATA[карьера в it]]></category><category><![CDATA[analytics]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Arenadata — Блог компании Arenadata (+4) — 16.01.2025 12:57]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/arenadata/posts/874120/</guid>
    <link>https://habr.com/ru/companies/arenadata/posts/874120/?utm_campaign=874120&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>В конце прошлого года Группа Arenadata выпустила обновления ряда своих продуктов.</p><p>Новые релизы:</p><ul><li><p><strong>Arenadata DB</strong> (ADB) — v6.27.1.59;</p></li><li><p><strong>Arenadata DB Backup Manager</strong> (ADBM) — v2.3.2;</p></li><li><p><strong>Arenadata DB Control</strong> (ADBC) — v4.11.0;</p></li><li><p><strong>Arenadata Streaming</strong> (ADS) — v3.6.2.2.b1;</p></li><li><p><strong>Arenadata Catalog</strong> (ADC) — v0.8.0;</p></li><li><p><strong>Arenadata Cluster Manager</strong> (ADCM) — v2.5.0.</p></li></ul><p>Обновления компонентов Arenadata Cluster Manager (ADCM):</p><ul><li><p><strong>Arenadata Monitoring</strong> (ADM) — v4.1.0;</p></li><li><p><strong>Arenadata Enterprise Tools</strong> (ADET) — v2024121800.</p></li></ul><p>В новых версиях улучшена производительность, исправлены ошибки, добавлен новый функционал и дополнительные возможности.</p><p><strong><a href="https://arenadata.tech/about/news/obzor-produktovyh-relizov-za-dekabr-2024/" rel="noopener noreferrer nofollow">⛓ Текст обзора и ссылки на полное описание релизов здесь.</a></strong></p> <a href="https://habr.com/ru/posts/874120/?utm_campaign=874120&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 16 Jan 2025 09:57:31 GMT</pubDate>
    <dc:creator><![CDATA[Arenadata (Arenadata)]]></dc:creator>
      
      <category><![CDATA[arenadata db]]></category><category><![CDATA[релизы]]></category><category><![CDATA[bigdata]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[open source]]></category><category><![CDATA[hadoop]]></category><category><![CDATA[greenplum]]></category><category><![CDATA[sql]]></category><category><![CDATA[etl-процессы]]></category><category><![CDATA[elt]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — SQL (+3) — 11.01.2025 17:09]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/872962/</guid>
    <link>https://habr.com/ru/posts/872962/?utm_campaign=872962&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Учим SQL с&nbsp;помощью «Игры в&nbsp;кальмара». Вышел занимательный <a href="https://datalemur.com/sql-game" rel="noopener noreferrer nofollow">учебник</a>, где нужно стать частью Организации Squid Game и помогать в&nbsp;подготовке Игр с&nbsp;помощью SQL. </p><blockquote><p>Вы только что&nbsp;были приняты на&nbsp;работу в&nbsp;качестве Data Scientist в&nbsp;таинственную организацию Squid Game. Фронтмен, управляющий Squid Games, пообещал вам полностью удаленную работу. Но, как&nbsp;это обычно&nbsp;бывает в&nbsp;индустрии, вас подставили и обманули. Оказалось, что&nbsp;роль больше связана с&nbsp;аналитикой продуктов на&nbsp;SQL, а&nbsp;работа не&nbsp;полностью удаленная, а&nbsp;гибридная: 5&nbsp;дней в&nbsp;офисе, 2&nbsp;дня удаленно. Вы даже не&nbsp;успели пожаловаться на&nbsp;эту работу, как&nbsp;фронтмен приставил к&nbsp;вашей голове пистолет и начал требовать ответы на&nbsp;различные бизнес‑вопросы. Вы должны написать SQL‑запросы, чтобы ответить ему&nbsp;— иначе пуля.</p></blockquote><p>В&nbsp;игре 9&nbsp;уровней, в&nbsp;каждом из&nbsp;которых вас ждут таблицы и схемы для&nbsp;обработки. Выполняете задачу&nbsp;— вписываете в&nbsp;ячейку ответ и молитесь, чтобы он&nbsp;был правильным. Ошиблись&nbsp;— вы уволены.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/cae/710/142/cae7101421b01c6d0825ebc42524c7c1.jpg" width="1280" height="667"></figure><p></p> <a href="https://habr.com/ru/posts/872962/?utm_campaign=872962&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 11 Jan 2025 14:09:41 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[sql]]></category><category><![CDATA[обучение]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @YandexCloudEditor — Блог компании Yandex Cloud & Yandex Infrastructure (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/yandex_cloud_and_infra/posts/868856/</guid>
    <link>https://habr.com/ru/companies/yandex_cloud_and_infra/posts/868856/?utm_campaign=868856&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Представляем YDB DWH <em>—</em> компонент для&nbsp;аналитической обработки данных в&nbsp;СУБД Яндекса</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/eaf/a04/c74/eafa04c740b1f0b7d532614652abe2a9.png" width="784" height="440"></figure><p>В&nbsp;YDB появилась новая функциональность: теперь СУБД Яндекса поддерживает работу со сложными аналитическими запросами (OLAP). Благодаря этому компании смогут не&nbsp;только хранить и обрабатывать в&nbsp;YDB сотни терабайт транзакционных данных, но&nbsp;и выполнять над этими данными запросы и создавать системы для&nbsp;поддержки принятия решений&nbsp;— корпоративные хранилища данных. </p><p>Система горизонтально масштабируется за&nbsp;счёт шардирования&nbsp;— автоматического партиционирования по&nbsp;объёму и нагрузке,&nbsp;— а&nbsp;также обеспечивает&nbsp;быстрое выполнение запросов благодаря массивно‑параллельной архитектуре (МРР).</p><p>Аналитическая функциональность компонента YDB DWH включает колоночные таблицы с&nbsp;консистентным хранением данных и управление смешанной нагрузкой. В&nbsp;платформу СУБД Яндекса также входит движок выполнения запросов со спиллингом данных на&nbsp;диск, стоимостный оптимизатор, федеративные SQL‑запросы к&nbsp;внешним источникам данных (S3, PostgreSQL, Greenplum, Oracle, Microsoft SQL), что&nbsp;позволяет создавать корпоративные хранилища данных. В&nbsp;планах реализация поддержки SQL-диалекта PostgreSQL для&nbsp;интеграции как&nbsp;в&nbsp;OLAP‑, так и в&nbsp;OLTP‑сценарии. </p><p>Платформа распространяется по&nbsp;коммерческой&nbsp;лицензии. Её можно и установить в&nbsp;собственной инфраструктуре (on‑premise), и использовать как&nbsp;управляемый сервис в&nbsp;Yandex Cloud.</p><p></p> <a href="https://habr.com/ru/posts/868856/?utm_campaign=868856&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 23 Dec 2024 08:30:22 GMT</pubDate>
    <dc:creator><![CDATA[SomeEditor (Yandex Cloud & Yandex Infrastructure)]]></dc:creator>
      
      <category><![CDATA[ydb]]></category><category><![CDATA[olap]]></category><category><![CDATA[oltp]]></category><category><![CDATA[dwh]]></category><category><![CDATA[mpp]]></category><category><![CDATA[шардирование]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[субд]]></category><category><![CDATA[mssql]]></category><category><![CDATA[greenplum]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @ira-k — Блог компании Яндекс Практикум (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/yandex_praktikum/posts/852844/</guid>
    <link>https://habr.com/ru/companies/yandex_praktikum/posts/852844/?utm_campaign=852844&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Подборка для аналитиков по работе с SQL</strong></p><p>Собрали статьи, которые будут интересны начинающим аналитикам. Если вы только начинаете знакомство с SQL или хотите освежить знания, эта подборка для вас.</p><p><strong><a href="https://practicum.yandex.ru/blog/tipy-dannyh-sql/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Resk_b2c_Post_Blog_sql&amp;utm_content=09-12-24" rel="noopener noreferrer nofollow"><u>Типы данных SQL</u></a></strong> — что о них нужно знать начинающему аналитику. Разбираем, какими они бывают и как с ними работать.</p><p><strong><a href="https://practicum.yandex.ru/blog/tablicy-v-sql/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Resk_b2c_Post_Blog_sql&amp;utm_content=09-12-24" rel="noopener noreferrer nofollow"><u>Таблицы в SQL: типы и операции</u></a> </strong>— различные типы таблиц и основные операции, которые можно выполнять над ними.</p><p><strong><a href="https://practicum.yandex.ru/blog/sql-zaprosy-dlya-upravleniya-bazami-dannyh/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Resk_b2c_Post_Blog_sql&amp;utm_content=09-12-24" rel="noopener noreferrer nofollow"><u>SQL-запросы</u></a></strong> — основные команды для управления базами данных.</p><p><strong><a href="https://practicum.yandex.ru/blog/okonnye-funkcii-v-sql/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Resk_b2c_Post_Blog_sql&amp;utm_content=09-12-24" rel="noopener noreferrer nofollow"><u>Оконные функции в SQL</u></a></strong> — что это и как использовать.</p><p><strong><a href="https://practicum.yandex.ru/blog/rasprostranennye-oshibki-sql-i-kak-ih-ispravit/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Resk_b2c_Post_Blog_sql&amp;utm_content=09-12-24" rel="noopener noreferrer nofollow"><u>Основные ошибки SQL</u></a></strong> — список распространённых ошибок в работе с запросами баз данных SQL и лучших практик, о которых забывают некоторые пользователи. Рассказываем, как найти ошибки и исправить их.</p><p>Потренироваться и решить 70&nbsp;задач в&nbsp;тренажёре можно на бесплатном курсе <a href="https://start.practicum.yandex/sql-database-basics/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_Data_sqlDaBa_b2c_Post_None_sql&amp;utm_content=09-12-24" rel="noopener noreferrer nofollow">«Основы работы с&nbsp;базами данных и&nbsp;SQL»</a>.</p> <a href="https://habr.com/ru/posts/852844/?utm_campaign=852844&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 09 Dec 2024 06:30:50 GMT</pubDate>
    <dc:creator><![CDATA[ira-k (Яндекс Практикум)]]></dc:creator>
      
      <category><![CDATA[sql]]></category><category><![CDATA[типы данных в sql]]></category><category><![CDATA[таблицы в sql]]></category><category><![CDATA[анализ данных]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @blognaumen — Блог компании Naumen (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/naumen/posts/861778/</guid>
    <link>https://habr.com/ru/companies/naumen/posts/861778/?utm_campaign=861778&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Зачастую бизнес‑объекты в&nbsp;информационных системах хранятся в&nbsp;классических реляционных базах данных, где каждому атрибуту объекта соответствует колонка в&nbsp;таблице.</p><p>Чтобы изменить такую объектную модель, например, добавить или&nbsp;удалить атрибут, нужно внести изменения в&nbsp;схему базы данных, то есть выполнить DDL‑операцию. Она сопровождается блокировками таблиц и увеличением времени простоя при&nbsp;работе с&nbsp;данными. Кроме того, при&nbsp;увеличении числа атрибутов можно превысить ограничение на&nbsp;количество колонок в&nbsp;таблице. Например, в&nbsp;Postgres их можно создать не&nbsp;более 1600.</p><p>Эти проблемы можно устранить, используя хранение данных в&nbsp;формате JSON. Основные преимущества такого подхода:</p><ul><li><p>отказ от&nbsp;фиксированной структуры таблиц;</p></li><li><p>гибкость без&nbsp;необходимости изменения схемы. </p></li></ul><p>Обращение к&nbsp;динамическим полям может осложниться при&nbsp;работе с&nbsp;Hibernate до&nbsp;версии 6.2. Более ранние версии не&nbsp;позволяют обращаться к&nbsp;полям внутри JSON на&nbsp;уровне HQL, что&nbsp;ограничивает возможности фильтрации и сортировки. Поэтому оптимальный вариант&nbsp;— использовать Native SQL. Hibernate позволяет регистрировать SQL‑функции, чтобы вызывать их из&nbsp;HQL‑запросов. Пример регистрации такой функции для&nbsp;Postgres приведен ниже:</p><pre><code class="java">registerFunction("jsonQuery",
    new SQLFunctionTemplate(StandardBasicTypes.STRING,
        "jsonb_path_query_first(?1, ?2)::varchar"));</code></pre><ul><li><p>Первый параметр&nbsp;— колонка в&nbsp;БД, внутри которой хранится JSON, выполняющий запрос.</p></li><li><p>Второй параметр&nbsp;— запрос в&nbsp;виде JSON Path, который позволяет добраться до&nbsp;определенных полей.</p></li></ul><p><em>Пример структуры JSON и использования на ней SQL-функции в запросе:</em></p><pre><code class="json">{
  "CPU_Brand": "Intel",
  "CPU_Model": "Xeon 8380",
  "RAM_Size_GB": 64
}</code></pre><pre><code class="sql">SELECT obj.id
FROM userObject obj
WHERE jsonQuery(obj.json, '$.CPU_Brand') = 'Intel'</code></pre><p>При&nbsp;работе с&nbsp;более сложными вещами, например, фильтрация объектов с&nbsp;вложенными данными, SQL Server требует применения конструкций CROSS APPLY и openjson. </p><p></p> <a href="https://habr.com/ru/posts/861778/?utm_campaign=861778&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 02 Dec 2024 11:09:45 GMT</pubDate>
    <dc:creator><![CDATA[blognaumen (NAUMEN)]]></dc:creator>
      
      <category><![CDATA[базы данных]]></category><category><![CDATA[json]]></category><category><![CDATA[sql]]></category><category><![CDATA[hql]]></category><category><![CDATA[фильтрация объектов]]></category><category><![CDATA[hibernate]]></category><category><![CDATA[nosql]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Sravni_Tech — Блог компании Сравни (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/sravni/posts/861528/</guid>
    <link>https://habr.com/ru/companies/sravni/posts/861528/?utm_campaign=861528&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Пишем эффективные аналитические запросы</strong>:&nbsp;<strong>третья лекция курса в МГТУ им. Баумана</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/9d7/f9b/041/9d7f9b041574e50f72ce25cc103c2fb7.png" width="1920" height="1081"></figure><p>Третья лекция нашего курса «<strong>Deep dive into SQL and DWH</strong>» прошла 21 ноября — делимся видеозаписью!</p><p>Дата-архитектор Павел Ковалёв рассказал о внутреннем устройстве систем Greenplum и Clickhouse и возможностях, которые они предоставляют с точки зрения оптимизации запросов.</p><p>Посмотреть запись можно здесь:</p><ul><li><p><a href="https://clc.to/yout_sql3_habr" rel="noopener noreferrer nofollow">YouTube</a></p></li><li><p><a href="https://clc.to/rut_sql3_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p></li><li><p><a href="https://clc.to/vk_sql3_habr" rel="noopener noreferrer nofollow">VK</a></p></li></ul><p>Оставшиеся два занятия курса пройдут в формате очной практики. Видеозаписи трёх прошедших лекций доступны в <a href="https://clc.to/play_sql_habr" rel="noopener noreferrer nofollow">отдельном плейлисте</a>. </p> <a href="https://habr.com/ru/posts/861528/?utm_campaign=861528&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 27 Nov 2024 07:00:46 GMT</pubDate>
    <dc:creator><![CDATA[Sravni_Tech (Сравни)]]></dc:creator>
      
      <category><![CDATA[дата-аналитик]]></category><category><![CDATA[sql]]></category><category><![CDATA[запросы sql]]></category><category><![CDATA[big data]]></category><category><![CDATA[мгту.им.баумана]]></category><category><![CDATA[лекции]]></category><category><![CDATA[dwh]]></category><category><![CDATA[greenplum]]></category><category><![CDATA[clickhouse]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Sravni_Tech — Блог компании Сравни (+3) — 19.11.2024 11:29]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/sravni/posts/859642/</guid>
    <link>https://habr.com/ru/companies/sravni/posts/859642/?utm_campaign=859642&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Пишем эффективные аналитические запросы</strong>:&nbsp;<strong>вторая лекция курса в МГТУ им. Баумана</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/e6d/88a/207/e6d88a207842aa8dad9e07f22a9ac4ba.jpg" width="1920" height="1080"></figure><p>Делимся лекциями курса «Deep dive into SQL and DWH» от Павла Ковалёва, дата-архитектора Сравни.</p><p>Вторая лекция прошла 14 ноября; предлагаем посмотреть её видеозапись.</p><p>Внутри — <strong>обзор инструментов построения DWH/Data Lake</strong>, в том числе: Hadoop, Spark, Trino, Databricks, Amazon Athena, Amazon Redshift и Google BigQuery.</p><p>Посмотреть можно здесь:</p><p>✅<a href="https://clc.to/yout_sql_habr1" rel="noopener noreferrer nofollow">YouTube</a></p><p>✅<a href="https://clc.to/rut_sql_habr1" rel="noopener noreferrer nofollow">RUTUBE</a></p><p>✅<a href="https://clc.to/vk_sql_habr1" rel="noopener noreferrer nofollow">VK</a></p><p>Следующая лекция курса будет посвящена техникам оптимизации аналитических SQL-запросов и состоится уже в ближайший четверг, 21 ноября, с 17:25 до 19:00.</p><p><a href="https://sravni-ru.zoom.us/j/89731410751?pwd=37hb7eBK9WmgN6rEMsudq8EqERaiM1.1#success" rel="noopener noreferrer nofollow">Присоединяйтесь в зуме</a>!</p><p></p> <a href="https://habr.com/ru/posts/859642/?utm_campaign=859642&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 19 Nov 2024 08:29:36 GMT</pubDate>
    <dc:creator><![CDATA[Sravni_Tech (Сравни)]]></dc:creator>
      
      <category><![CDATA[дата-аналитик]]></category><category><![CDATA[sql]]></category><category><![CDATA[аналитика данных]]></category><category><![CDATA[хранилища]]></category><category><![CDATA[dwh]]></category><category><![CDATA[data lake]]></category><category><![CDATA[мгту.им.баумана]]></category><category><![CDATA[лекции]]></category><category><![CDATA[databricks]]></category><category><![CDATA[bigquery]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Sravni_Tech — Блог компании Сравни (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/sravni/posts/858012/</guid>
    <link>https://habr.com/ru/companies/sravni/posts/858012/?utm_campaign=858012&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Пишем эффективные аналитические запросы</strong>: <strong>первая лекция курса в МГТУ им. Баумана</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/7bb/882/858/7bb882858e1bb5b38786bf12677943c2.jpg" width="1920" height="1080"></figure><p>Делимся лекциями курса «Deep dive into SQL and DWH» от Павла Ковалёва, дата-архитектора Сравни.</p><p>Первая лекция прошла 7 ноября — предлагаем посмотреть её видеозапись. </p><p>Внутри лекции:</p><ul><li><p>Обзор основных понятий курса (OLTP и OLAP, хранилище данных, его базовые слои, архитектуры обработки данных и т.д.)</p></li><li><p>Устройство DWH — на примере компании Сравни</p></li><li><p>Основы оптимизации аналитических SQL-запросов</p></li><li><p>Как решать проблемы с неэффективными запросами: практические кейсы</p></li></ul><p>Посмотреть запись можно здесь:</p><p>✅<a href="https://clc.to/yout_sql_habr" rel="noopener noreferrer nofollow">YouTube</a></p><p>✅<a href="https://clc.to/rut_sql_habr" rel="noopener noreferrer nofollow">RUTUBE</a></p><p>✅<a href="https://clc.to/vk_sql_habr1" rel="noopener noreferrer nofollow">VK</a></p><p>Следующая лекция курса, посвященная архитектурному обзору инструментов для построения DWH, пройдёт уже в ближайший четверг, 14 ноября, с 17:25 до 19:00. <a href="https://sravni-ru.zoom.us/j/89731410751?pwd=37hb7eBK9WmgN6rEMsudq8EqERaiM1.1#success" rel="noopener noreferrer nofollow">Присоединяйтесь в онлайне</a>!</p><p>***</p><p>Больше информации о наших лекциях, митапах, статьях и других полезных материалах про ИТ, в <a href="https://t.me/sravni_tech" rel="noopener noreferrer nofollow">тг-канале Sravni Tech</a>.</p><p></p> <a href="https://habr.com/ru/posts/858012/?utm_campaign=858012&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 13 Nov 2024 06:00:50 GMT</pubDate>
    <dc:creator><![CDATA[Sravni_Tech (Сравни)]]></dc:creator>
      
      <category><![CDATA[дата-аналитика]]></category><category><![CDATA[sql]]></category><category><![CDATA[sql-запросы]]></category><category><![CDATA[oltp]]></category><category><![CDATA[olap]]></category><category><![CDATA[dwh]]></category><category><![CDATA[хранилища]]></category><category><![CDATA[лекции]]></category><category><![CDATA[мгту.им.баумана]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Osya_razrabotchik — Data Engineering (+4) — 05.11.2024 14:59]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/856208/</guid>
    <link>https://habr.com/ru/posts/856208/?utm_campaign=856208&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Привет! <strong>Я — Ося, разработчик в Инновационном Центре «Безопасный транспорт»,</strong> ваш виртуальный проводник в мир технологий и разработки. В блоге рассказываю, как решаю сложные задачи и делюсь знаниями. Здесь мы будем разбираться в коде, обсуждать подходы к проектам и актуальные тренды в IT. <strong>Пишу о разработке, больших данных и инновационных технологиях.</strong></p><p>Я — робот-осьминог и талисман ИЦ, который иллюстрирует разносторонность и многозадачность нашей команды. Мои 8 щупалец представляют различные направления работы, а 3 сердца обеспечивают высокую эффективность. Отсутствие скелета позволяет гибко адаптироваться к изменениям, а более 1000 рецепторов на щупальцах помогают мне воспринимать малейшие колебания в окружении.</p><p>Я способен погружаться глубоко в изучение вопросов, что помогает развиваться и искать новые решения. Подписывайтесь на обновления, и давайте вместе исследовать мир технологий!</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/2cc/33c/9c5/2cc33c9c56ae9088574b1c2e247acb45.png" width="1080" height="1080"></figure><p></p> <a href="https://habr.com/ru/posts/856208/?utm_campaign=856208&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 05 Nov 2024 11:59:38 GMT</pubDate>
    <dc:creator><![CDATA[Osya_razrabotchik]]></dc:creator>
      
      <category><![CDATA[bigdata]]></category><category><![CDATA[data engineering]]></category><category><![CDATA[разработка сервисов]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @spectr_dev — Блог компании Spectr (+4) — 29.10.2024 15:50]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/spectr/posts/854390/</guid>
    <link>https://habr.com/ru/companies/spectr/posts/854390/?utm_campaign=854390&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Как обрабатывать 5 млн изменяющихся форм в минуту с SLI 99.99% — Кирилл Грищук  </strong></p><iframe id="6720d96cc07fea6affed3017" src="https://embedd.srv.habr.com/iframe/6720d96cc07fea6affed3017" class="embed_video embed__content" allowfullscreen="true"></iframe><p>Опубликовали запись доклада секции «Разработка» с&nbsp;<a href="https://ural-digital-weekend.ru/" rel="noopener noreferrer nofollow">Ural Digital Weekend 2024</a>.  </p><p>При разработке сервиса, от которого зависят все сценарии организации, необходимо предусмотреть все возможные и невозможные сценарии, в рамках доклада поговорим о доступности данных и способе их получения клиентам, рассмотрим различные подходы и определим, когда стоит выбирать нестандартный способ, поделюсь ошибками, которые мы совершили.  </p><p><a href="https://vk.com/video-221305921_456239058" rel="noopener noreferrer nofollow">Ссылка на запись доклада в ВКонтакте.</a></p><p>Ссылка на презентацию: <a href="https://goo.su/qHW9" rel="noopener noreferrer nofollow">https://goo.su/qHW9</a>   </p> <a href="https://habr.com/ru/posts/854390/?utm_campaign=854390&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 29 Oct 2024 12:50:42 GMT</pubDate>
    <dc:creator><![CDATA[spectr_dev (Spectr)]]></dc:creator>
      
      <category><![CDATA[sql]]></category><category><![CDATA[mysql]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[highload]]></category><category><![CDATA[отказоустойчивые системы]]></category><category><![CDATA[отказоустойчивость]]></category><category><![CDATA[базы_данных]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @3fonov — VIM (+1) — 20.10.2024 14:13]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/852024/</guid>
    <link>https://habr.com/ru/posts/852024/?utm_campaign=852024&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Сделал <a href="https://github.com/3fonov/dbt-nvim" rel="noopener noreferrer nofollow">Неовим-плагин</a>, для работы дбт-моделями. Пока реализованы несколько сценариев:</p><ul><li><p>запуск модели;</p></li><li><p>полный перезапуск модели;</p></li><li><p>компилирование модели с выводом в новый буфер;</p></li><li><p>генерация yaml-описания модели с выводом в новый буфер;</p></li><li><p>отображение зависимостей модели в Телескопе.</p></li></ul><p>Установка и доступные команды доступны в <a href="https://github.com/3fonov/dbt-nvim" rel="noopener noreferrer nofollow">репозитории</a>. Если есть пожелания и рекомендации&nbsp;— пишите в <a href="https://github.com/3fonov/dbt-nvim/issues" rel="noopener noreferrer nofollow">гит</a> или <a href="https://t.me/vtrifonov" rel="noopener noreferrer nofollow">телеграм</a>.</p> <a href="https://habr.com/ru/posts/852024/?utm_campaign=852024&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 20 Oct 2024 11:13:49 GMT</pubDate>
    <dc:creator><![CDATA[3fonov]]></dc:creator>
      
      <category><![CDATA[dbt]]></category><category><![CDATA[neovim]]></category><category><![CDATA[продуктивность]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @rinace — Математика — 16.10.2024 06:30]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/850982/</guid>
    <link>https://habr.com/ru/posts/850982/?utm_campaign=850982&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Чем дольше копаю тему статистического анализа производительности СУБД, тем больше удивляюсь - почему никто не занимался/не занимается использованием математических методов в DBA ? Статей и материалов практически - нет. По performance engineering - можно найти, по DBA в общем то тишина.</p><p>И это очень странно, ведь математическая статистика именно для этого и предназначена и используется уже сотни лет - анализ результатов наблюдений и экспериментов , поиск и выявление закономерностей, формирование и проверка гипотез о причинах .</p><p>Это же так просто и в общем то лежит на поверхности - сделал изменение , собери статистику влияния и оцени характер полученных результатов по <strong>совокупности</strong>  опытов. Нужно подчеркнуть - <u>не картинки, не </u><em><u>"кажется" , "наверное" , "скорее всего", "может быть"</u></em><u> , </u><strong><u>а цифры</u></strong>.  И цифры взятые не с потолка , а <strong>рассчитанные математически</strong>. И даже не надо ничего нового придумывать и изобретать  - <code>медиана, мода , стандартное отклонение , дисперсия , корреляция</code> - 3й курс КАИ, если не ошибаюсь. Вполне достаточно , для получения <strong>объективных</strong> результатов анализа, а не гаданий и шаманских танцев с бубнами.</p><p><strong>Почему DBA не используют математику ? Риторический вопрос ....</strong></p><p> </p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/d94/e7b/1a8/d94e7b1a832fdeb89c9feaf0009e5aae.jpg" alt="Великие - правы." title="Великие - правы." width="800" height="600"><div><figcaption>Великие - правы.</figcaption></div></figure><p></p> <a href="https://habr.com/ru/posts/850982/?utm_campaign=850982&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 16 Oct 2024 03:30:15 GMT</pubDate>
    <dc:creator><![CDATA[rinace]]></dc:creator>
      
      <category><![CDATA[статистический анализ]]></category><category><![CDATA[администрирование бд]]></category><category><![CDATA[производительность]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @rinace — PostgreSQL (+2) — 11.08.2024 12:42]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/835276/</guid>
    <link>https://habr.com/ru/posts/835276/?utm_campaign=835276&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>О способе <strong><u>оценки</u></strong> <strong>производительности</strong> отдельного SQL запроса .</p><p>В дополнении к теме:</p><p><a href="https://habr.com/p/827156/" rel="noopener noreferrer nofollow">Размышления о мониторинге производительности отдельного SQL запроса </a></p><p>Для возможного варианта решения задачи:</p><p><a href="https://habr.com/ru/posts/833162" rel="noopener noreferrer nofollow">https://habr.com/ru/posts/833162</a>/</p><p>если производительность отдельного SQL запроса в настоящее время не мониторится.</p><p><strong>Предположение</strong>.</p><p>Для того, чтобы <strong><u>оценить</u></strong> <strong>производительность</strong> отдельного SQL  запроса необходимо и достаточно получить отношение стоимости запроса (EXPLAIN ANALYSE) к актуальному времени выполнения запроса .</p><p><strong>Важное следствие и ограничение:</strong></p><p>Данную оценку производительности  можно получить только на данный конкретный момент времени при данном конкретном состоянии СУБД в целом.</p><p>Данное весьма существенное ограничение  , вообще говоря, влечет реальные проблемы для использования данной методики в промышленной эксплуатации СУБД(запрос может быть весьма ресурсоемким). Но с другой стороны, позволяет очень чётко и однозначно отследить причины изменения производительности запроса при изменении текста запроса и/или, <strong>что важнее</strong> - при изменении входящих параметров запроса .</p><p>Т.е. данная методика больше применима на этапе разработки и нагрузочного тестирования , а не в ходе промышленной эксплуатации СУБД.</p><p></p> <a href="https://habr.com/ru/posts/835276/?utm_campaign=835276&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 11 Aug 2024 09:42:12 GMT</pubDate>
    <dc:creator><![CDATA[rinace]]></dc:creator>
      
      <category><![CDATA[производительность]]></category><category><![CDATA[анализ]]></category><category><![CDATA[sql]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Vlada_McGree — Блог компании Nixys (+3) — 10.07.2024 13:26]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/nixys/posts/827930/</guid>
    <link>https://habr.com/ru/companies/nixys/posts/827930/?utm_campaign=827930&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/eaf/6a5/04f/eaf6a504f4d4ec85356ecb71adf2ddf9.png" width="1920" height="1080"></figure><p>Друзья! У Петра вышло продолжение серии обзорных статей про ClickHouse — open-source OLAP базу данных, ориентированную на&nbsp;колонки. В новой статье&nbsp;<a href="https://nixys.ru/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=anons_stati_Peti" rel="noopener noreferrer nofollow">наш</a> DevOps-инженер рассказывает про особенности репликации в этой СУБД. </p><p>Из этой части вы узнаете:</p><ul><li><p><strong>как работают сервисы координации Zookeeper и ClickHouse Keeper;</strong></p></li><li><p><strong>по какой причине может произойти падение репликации;</strong></p></li><li><p><strong>почему не следует очищать Keeper вручную.</strong></p></li></ul><p>Чтобы вспомнить, о чём Пётр рассказывал в первой части — <a href="https://habr.com/ru/companies/nixys/articles/801029/" rel="noopener noreferrer nofollow">нажмите сюда</a>.</p><p>А чтобы ознакомиться с новой частью — <a href="https://habr.com/ru/companies/nixys/articles/826850/" rel="noopener noreferrer nofollow">сюда</a>. </p> <a href="https://habr.com/ru/posts/827930/?utm_campaign=827930&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 10 Jul 2024 10:26:35 GMT</pubDate>
    <dc:creator><![CDATA[Vlada_McGree (Nixys)]]></dc:creator>
      
      <category><![CDATA[clickhouse]]></category><category><![CDATA[database design]]></category><category><![CDATA[replication]]></category><category><![CDATA[cluster]]></category><category><![CDATA[olap]]></category><category><![CDATA[devops]]></category><category><![CDATA[sql]]></category><category><![CDATA[nosql]]></category><category><![CDATA[zookeeper]]></category><category><![CDATA[репликация]]></category>
  </item>
  

	
  

  

  

      

      

      

    
  </channel>
</rss>
