DATABASE DESIGN – Telegram
DATABASE DESIGN
1.41K subscribers
2.08K photos
3 videos
5.32K links
Лучшие материалы по работе с хранилищами данных на русском и английском языке

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Уронили, отключили, обрубили, сломали: четыре сценария отказа метрокластера в прямом эфире

Привет, Хабр!

Когда речь заходит об отказоустойчивости между ЦОДами, метрокластер — почти всегда первое, что приходит в голову. Раньше это был стандарт: один ЦОД падает — второй подхватывает. Все работает, данные не теряются. Вместе с уходом западных вендоров их решения ушли вместе с ними либо появились огромные трудности с их конфигурированием и поддержкой.

С 2024 года у нас на тестовом стенде стоят системы хранения AQ440 от «Аэродиск». Мы их активно «мучаем»: имитируем отказы, нагружаем, меряем задержки, устраиваем испытания на выживание. Наш выбор связан с тем, что это единственное решение (на данный момент), у которого есть поддержка метрокластера. И основной фокус сегодняшнего рассказа — описать сценарии работы этой технологии. Не имитацию, не полумеру, а рабочую схему с реальным переключением между площадками, отказами и всем, что из этого следует.


Читать: https://habr.com/ru/companies/jetinfosystems/articles/933768/

#ru

@database_design | Другие наши каналы
Как мы реализовали георезервирование инфраструктуры для системы видеоконференций: опыт, ошибки, выводы

Что общего у систем видеоконференцсвязи (ВКС), финансовых транзакций и авиаперевозок? Все они должны работать всегда, когда нужны людям. Сегодня расскажем, как мы строили георезервирование для инфраструктуры, что пошло не так и какие выводы сделали. Перед вами — true story, как мы помогаем одному из наших заказчиков сопровождать инфраструктуру большого критичного сервиса.

Привет, Хабр! Это Никита Турцаков и Алексей Кузьмин из К2.

В этой статье расскажем:
— зачем и для чего нужно георезервирование для системы ВКС;
— как мы подошли к выбору архитектуры;
— с чем столкнулись при реализации;
— и что бы сделали по-другому, если бы начинали сейчас.

Готовьтесь: будет много практики и немного боли — потому что как без неё в масштабных и амбициозных задачах.


Читать: https://habr.com/ru/companies/k2tech/articles/932106/

#ru

@database_design | Другие наши каналы
Как современные технологии меняют автомобильную документацию
В автомобильной индустрии растёт спрос на быстрый доступ к технической информации. MongoDB Atlas Search предлагает интеллектуальные решения для поиска и понимания сложных документов, помогая техническим специалистам и клиентам находить нужные данные мгновенно. Как эффективно создавать продукты на основе генеративного ИИ

Для разработки ген ИИ-фич важна быстрая прототипизация и тестирование с реальными пользователями. Важным ресурсом становятся внутренние хакатоны и инструменты вроде Cursor, которые помогают быстро создавать и улучшать идеи, опираясь на честную обратную связь.

Читать подробнее

#en

@database_design | Другие наши каналы
Resource Groups в MySQL

Привет, Хабр!

Сегодня мы рассмотрим Resource Groups в MySQL — и перестанем жить на одной CPU.

Resource Groups — это контроль над CPU прямо из SQL. Вы создаёте логическую группу, говорите «эта группа может использовать только 2 CPU и работать на низком приоритете», и назначаете туда тяжелые, но второстепенные задачи. Всё. Дальше MySQL сам всё регулирует.


Читать: https://habr.com/ru/companies/otus/articles/932060/

#ru

@database_design | Другие наши каналы
Миграция с Oracle на MariaDB становится всё популярнее среди компаний, стремящихся снизить затраты и упростить работу с базами данных. MariaDB Enterprise Platform предлагает гибкие и эффективные решения для бизнеса с высокими требованиями к производительности.

Читать подробнее

#en

@database_design | Другие наши каналы
5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики

Сравниваем 5 VPS-провайдеров, которые стабильно работают под нагрузкой в 2025 году. Разбираем стоимость, примеры использования, производительность и uptime.

Читать: «5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики»

#ru

@database_design | Другие наши каналы
Выбор индекса при соединении по нескольким столбцам

Когда имеется несколько индексов с одинаковыми ведущими столбцами, иногда выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие ситуации встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения становится существенно ниже и практически не зависит от размера таблиц.

В статье детализируется часть доклада Максима Старкова на конференции PG BootCamp, которая прошла в апреле в Екатеринбурге. Описываются признаки таблиц и индексов, при работе с которыми может возникнуть проблема выбора худшего индекса, а также рассматривается пример, демонстрирующий, что строка "Buffers" характерна для определения эффективности выполнения запроса (в 18 версии PostgreSQL "Buffers" будет показываться в планах по умолчанию).


Читать: https://habr.com/ru/companies/tantor/articles/930602/

#ru

@database_design | Другие наши каналы
Оптимизация поисковых систем: баланс между скоростью, релевантностью и масштабируемостью

Поисковая строка — это не просто поле ввода. За ней скрыта сложная система с десятками взаимозависимых решений: от шардинга и индексирования до архитектуры стриминга и ранжирования по ETA. Когда пользователи Uber Eats ожидают релевантных результатов за доли секунды, компромиссы между скоростью, масштабом и точностью перестают быть теорией. В этой статье — практический разбор того, как устроен поиск на масштабах глобальной платформы: с конкретными проблемами, инженерными решениями и реальными цифрами.


Читать: https://habr.com/ru/companies/otus/articles/934186/

#ru

@database_design | Другие наши каналы
Экономический эффект DBaaS за пределами сервера: руководство для топ‑менеджеров

В современной цифровой экономике самый ценный ресурс — данные. Случается так, что инфраструктура для управления ими стремительно превращается из инструмента роста в причину трат, источник рисков и препятствие на пути к дальнейшему росту. Руководители сталкиваются с противоречием: с одной стороны ценность информации нужно приумножать, с другой — не утонуть в сложности и расходах. Решение этой дилеммы определяет не просто IT-стратегию, а конкурентоспособность и долгосрочную жизнеспособность бизнеса.

В этой статье мы проведем сравнительный анализ самостоятельного развертывания баз данных и управляемых DBaaS-решений. Посмотрим, какая модель дает стратегическое преимущество. Подробности под катом!


Читать: https://habr.com/ru/companies/selectel/articles/932560/

#ru

@database_design | Другие наши каналы
Экономический эффект DBaaS за пределами сервера: руководство для топ‑менеджеров

В современной цифровой экономике самый ценный ресурс — данные. Случается так, что инфраструктура для управления ими стремительно превращается из инструмента роста в причину трат, источник рисков и препятствие на пути к дальнейшему росту. Руководители сталкиваются с противоречием: с одной стороны ценность информации нужно приумножать, с другой — не утонуть в сложности и расходах. Решение этой дилеммы определяет не просто IT-стратегию, а конкурентоспособность и долгосрочную жизнеспособность бизнеса.

В этой статье мы проведем сравнительный анализ самостоятельного развертывания баз данных и управляемых DBaaS-решений. Посмотрим, какая модель дает стратегическое преимущество. Подробности под катом!


Читать: https://habr.com/ru/companies/selectel/articles/932560/

#ru

@database_design | Другие наши каналы
Tavily использует MongoDB для обеспечения актуальной информации AI-агентам, помогая им быстро и точно искать данные в интернете. Это улучшает качество ответов и масштабируемость решений, меняя подход к работе с динамическими знаниями в эпоху ИИ. Автоматизация технической документации в автоиндустрии с MongoDB

Статичные руководства тормозят техников и раздражают клиентов. MongoDB Atlas и семантический поиск превращают их в умные базы знаний, ускоряя поиск и повышая безопасность. Решение сокращает время ремонта и улучшает клиентский опыт.

Читать подробнее

#en

@database_design | Другие наши каналы
ClickHouse не тормозит, но теряет данные. Часть 2 — от буферных таблиц к Kafka Engine

ClickHouse не тормозит, но теряет данные. Набор простых действий с объяснениями, позволяющий избежать потери данных


Читать: https://habr.com/ru/articles/934320/

#ru

@database_design | Другие наши каналы
Какие бывают СХД и какая нужна именно вам?

Системы хранения данных являются одним из обязательных компонентов построения центров обработки данных, особенно с учетом все большего объема генерируемой и потребляемой информации, также роста цифровизации услуг.

В этой статье мы рассмотрим различные виды СХД, и постараемся простыми словами описать их различия и отличительные особенности.

Мы надеемся, что этот материал поможет вам лучше ориентироваться в типах СХД и обычных сценариях их применения, так как выбор СХД определяется задачами, которые вы собираетесь решать с её помощью.


Читать: https://habr.com/ru/companies/x-com/articles/934276/

#ru

@database_design | Другие наши каналы
Почему не стоит заменять пустые значения на 0 в Power BI

Если вы когда-либо занимались построением отчётов в Power BI, то наверняка сталкивались с просьбой «заменить пустые значения на ноль — чтобы было красиво». Кажется, мелочь. Но на самом деле это решение может незаметно убить производительность модели, превратить быстрый отчёт в тормозящий интерфейс, а оптимизатор — в беспомощного наблюдателя. В этой статье — разбор того, что происходит под капотом VertiPaq, как DAX на самом деле обрабатывает BLANK, и почему иногда лучше оставить пустое значение пустым.


Читать: https://habr.com/ru/companies/otus/articles/934484/

#ru

@database_design | Другие наши каналы
РосНОУ повысил свои позиции в рейтинге вузов-лидеров ИИ

Альянс в сфере искусственного интеллекта опубликовал третий ежегодный рейтинг российских университетов, готовящих специалистов для ИИ-отрасли. В этом году в список вошли 203 вуза из 68 регионов страны.


Читать: https://habr.com/ru/articles/934646/

#ru

@database_design | Другие наши каналы
Экономия на векторном поиске с Voyage AI и MongoDB

Новая технология Matroyshka Representation Learning позволяет создавать компактные векторы для поиска с почти не снижающейся точностью. Это сокращает расходы на хранение и ускоряет поиск, сохраняя качество результатов. Подробнее о возможностях Voyage AI и MongoDB. Как Tavily с помощью MongoDB меняет работу AI-агентов
Компания Tavily внедряет технологии MongoDB Atlas для обеспечения AI-агентам быстрого доступа к актуальной информации из интернета в реальном времени, повышая точность и эффективность их работы. Новые стандарты обработки данных меняют цифровой мир.

Читать подробнее

#en

@database_design | Другие наши каналы
Как работает база данных Firebird, часть 4

В первой части мы разбирались, как Firebird забирает строку таблицы с диска. Во второй и третьей частях мы разбирались, что происходит с прочитанной строкой в процессе выполнения SELECT-запроса. Но остался неотвеченным такой вопрос: а как указать на строку таблицы, которую надо прочитать? Этим вопросом мы и займёмся.


Читать: https://habr.com/ru/articles/934668/

#ru

@database_design | Другие наши каналы
Битва, где все проигрывают, или Как Kafka Compact Topics остановил войну данных

В статье рассказывается о типичной проблеме синхронизации данных между микросервисами через связку «снапшот + инкременты» и предлагается решение на основе Kafka Compact Topics. Это своего рода «волшебная тетрадь», которая автоматически оставляет только последние версии записей, избавляя от головной боли с рассинхронизацией.

Разбираются практические кейсы применения, подводные камни, тонкости настройки и интеграция с Debezium для автоматической выгрузки из PostgreSQL.

Что получите: понимание, когда компактные топики решают проблему, а когда лучше использовать классические подходы, плюс готовые конфиги для быстрого старта


Читать: https://habr.com/ru/companies/sberbank/articles/934438/

#ru

@database_design | Другие наши каналы
Новые обновления MariaDB Community Server Уже доступны версии 11.8.3, 11.4.8, 10.11.14 и 10.6.23. Эти релизы содержат важные исправления и улучшения. Подробнее о новинках и изменениях можно узнать на официальном сайте MariaDB.

Читать подробнее

#en

@database_design | Другие наши каналы
Странные находки в серверных: топ-10 сюрпризов для сисадминов

Серверные обычно ассоциируются с дисками, сетями и бесперебойниками, но иногда в них попадаются экзотические сюрпризы. И если уже ставшая баяном новость про найденную в серверной противотанковую ракету 9M14 «Малютка» была фейком для сбора реакций, то в этой статье я расскажу о других находках сисадминов. Приглашаю под кат и в комментарии с вашей историей о неожиданных находках.
Читать

Читать: https://habr.com/ru/companies/ruvds/articles/934034/

#ru

@database_design | Другие наши каналы
Как мы прессовали Redis — и остались в живых

Привет! Меня зовут Антон Головенко и я backend-разработчик команды Search-Quality в Авито. Вот уже полтора года я ускоряю производительность поиска и повышаю его надежность, а также участвую в интеграции новых продуктов. В статье расскажу о том, как мы тестировали Redis под нагрузкой, с какими проблемами столкнулись, как их решали и какие выводы сделали. Заголовок звучит кликбейтно — но вы скоро поймёте, что он полностью оправдан.


Читать: https://habr.com/ru/companies/avito/articles/934726/

#ru

@database_design | Другие наши каналы