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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на шикарное чтиво по шардингу БД с интерактивными схемами

🔘В лонгриде объясняется, как работает шардирование и какие моменты важно учесть при проектировании производительного sharded‑кластера.

🔘 Из крутого — по ходу прочтения материала появляются кликабельные схемы, которые помогают усвоить материал. Можно играться с диаграммами кластера и смотреть, как меняются сценарии в рилтайме!

Сохраняйте годноту 😮
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Профессия программист С: плюсы, минусы и нужен ли свитер

В мире, где абстракции правят бал, а скорость важнее эффективности, говорить о C — значит идти против течения. Для многих это «устаревший» язык с ручным управлением памятью и «опасными» указателями. Но что, если именно эти его особенности — не минусы, а ключи к системному программированию, где нет права на ошибку? Программистом Postgres Professional с 22-летним стажем Максим Орлов убеждён, что C — не про мгновенный дофамин и быстрые прототипы, а про суть, контроль и философское понимание того, как действительно работает железо. Погрузитесь в историю любви к C, которая началась с раздражения на Pascal, и узнайте, почему этот «бастион спокойствия» актуален и сегодня.


Читать: https://habr.com/ru/companies/postgrespro/articles/955384/

#ru

@database_design | Другие наши каналы
Обновление MariaDB: новые коннекторы

По сообщению MariaDB, выпущены Connector/ODBC 3.2.7, Connector/Python 1.1.14 и Connector/Node.js 3.5.0 — все доступны для загрузки. Подробности и заметки о релизах на сайте MariaDB.

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

#en

@database_design | Другие наши каналы
Data Safe для безопасности Oracle

Data Safe позволяет логически группировать базы, применять повторно шаблоны оценок (CIS/STIG/польз.), автоматически отслеживать дрейф с оповещениями, стандартизировать аудиторские политики и назначать динамические группы — экономия времени и меньший риск.

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

#en

@database_design | Другие наши каналы
OKV 21: новые функции и усиленная безопасность

В статье описаны крупные обновления OKV 21 — расширение сценариев применения и укрепление защиты. Блог подробно объясняет новые возможности и их значение для работы и безопасности вашей организации.

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

#en

@database_design | Другие наши каналы
Хранилище данных с синхронизацией близкой реальному времени

Здравствуйте. Меня зовут Олег Юрченко. Расскажу о своём опыте создания хранилища данных для отчётов с синхронизацией близкой реальному времени.


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

#ru

@database_design | Другие наши каналы
Почему model-first и где истина?

У реляционных баз данных есть один небольшой недостаток - они не выводят табличные данные на экран пользователя. С одной стороны - какой же это недостаток, когда технология занимается исключительно своими базаданновыми вещами и не лезет туда, где её не надо. С другой - приходится данные пробрасывать через другой язык программирования, а то и два-три в случае веба. Ну и сам язык запросов забывать не надо. Он тоже вроде как язык.

Все существующие языки предназначены для уменьшения цифровой энтропии и оснащены инструментами для уборки цифрового навоза (кроме брейнфака, пожалуй). В том числе и инструментами для сбора в кучу разрозненных полей, да ещё и с возможностью как-то назвать эту структуру. В ООП языках это вообще часть парадигмы с далеко идущими последствиями, можно сказать, это у них в крови. А ООП языков, работающих между БД и экраном пользователя, осмелюсь предположить, большинство. Естественно, у разработчика возникает сразу желание воспользоваться структурными инструментами языка, чтобы утрамбовать поля таблицы в класс. Вот так и появляются дтошечки, энтитички, поджошечки и прочие попочки.

И вроде не велика проблема - делаем структуру в нашем любимом языке, такую же, как в БД и из наших кубиков складывается слово "счастье". Складываться-то оно складывается, но ненадолго. Очень быстро структура БД и структура в коде начинают разъезжаться. А если не начинают, то потыкайте в свой проект палочкой - скорее всего он уже умер. Как говорится "не щебечет дохлый щегол, а мёртвый проект не меняет свою структуру". Ну и далее по тексту...
Познать истину

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

#ru

@database_design | Другие наши каналы
Как Cars24 ускорил поиск и сократил расходы на MongoDB

В статье рассказывают, как Cars24 объединил БД и поиск в MongoDB Atlas, отказался от Elasticsearch и ArangoDB, внедрил динамическую схему, квартальные бакеты и сжатие zstd, добился до 99% ускорения и ~40% экономии места.

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

#en

@database_design | Другие наши каналы
Вышел Bun 1.3: full-stack рантайм, поддержка Redis и новый SQL API. Разобрались, что еще нового

Bun 1.3 стал full-stack рантаймом с Redis, SQL API, поддержкой MySQL и PostgreSQL, новым тест-раннером и ускорением сборки до 2,5 раз

Читать: «Вышел Bun 1.3: full-stack рантайм, поддержка Redis и новый SQL API. Разобрались, что еще нового»

#ru

@database_design | Другие наши каналы
Система резервации на 600 заказов в секунду без буферизации и другой дичи

Я прочитал статью https://habr.com/ru/companies/ozontech/articles/950044/, и меня поразило, сколько сомнительных решений можно использовать для одной простой задачи.

В этой статье я расскажу, как правильно создать сервис для конкурентных обновлений остатков данных в базе данных. Буду использовать .NET, C#, Entity Framework и PostgreSql.


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

#ru

@database_design | Другие наши каналы
Автоматический парсинг чеков с LlamaIndex и Pydantic

Команда Python for Devs подготовила перевод статьи о том, как с помощью LlamaIndex и Pydantic можно превратить сканы чеков в структурированные данные. Минимум кода — и у вас готовый CSV для анализа.


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

#ru

@database_design | Другие наши каналы
Книга «Программирование бэкенда на Python. Практическое руководство»

Приветствуем, коллеги. На связи Олег Сивченко @OlegSivchenko.

Уместен и закономерен ваш интерес, как мы обзаводимся правами на перевод зарубежных книг и где берём новинки. Такой вопрос задал нам читатель @PopovGP. Действительно, книгоиздательская отрасль не один год приспосабливалась к современным реалиям, но один интересный новый тренд действительно стоит раскрыть подробнее: мы стали активнее искать и рассматривать небольшие издательства, настроенные на сотрудничество. Так, уважаемый коллега @Holmogorov завершил длительный поиск базовой книги по Jetpack Compose, найдя в небольшом американском издательстве «Payload Publishing» отличный труд Нила Смита «Основы JetPack Compose: Разработка приложений для Android с помощью Jetpack Compose, Android Studio и Kotlin». Эта книга вышла в августе.

О другой очень похожей находке я хочу рассказать вам сегодня. Это совсем свежая новинка «Программирование бэкенда на Python. Практическое руководство» под авторством Тима Питерса. Обнаружили мы её в каталоге маленького индийского издательства «GitForGits».


Читать: https://habr.com/ru/companies/bhv_publishing/articles/956044/

#ru

@database_design | Другие наши каналы
Что если… (безумные идеи хранения данных)

... писать без транзакций?
... сохранять без кворума?
... стирать прод без бэкапов?
... сливать базу самому?

И всё это безопасно, надёжно, доступно!
Хочу эти грибы!

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

#ru

@database_design | Другие наши каналы
Oracle 2025: платформа с ИИ и защитой
14 октября 2025 года Oracle анонсировала новую генерацию флагманской платформы — сочетание продвинутого ИИ, усиленной защиты, гибкого развёртывания и высокой производительности для эффективной работы с данными.

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

#en

@database_design | Другие наши каналы
Oracle AI Database — доверенный ИИ для всех данных

В статье объясняется, что Oracle AI Database обеспечивает доверенные AI-инсайты и повышает продуктивность для операционных систем и аналитических озёр данных. Поддерживаются динамические агентные рабочие процессы, объединяющие приватные базы и публичную информацию.

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

#en

@database_design | Другие наши каналы
Единая платформа для сложных дата-леев
Oracle объявила обновления Autonomous AI Database: теперь можно объединять масштабируемое облачное хранилище и открытые форматы таблиц (Apache Iceberg) с быстрой глубокой аналитикой графов в единой среде.

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

#en

@database_design | Другие наши каналы
AVDF 20: эволюция защиты баз данных

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

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

#en

@database_design | Другие наши каналы
Autonomous AI Lakehouse: мощность Oracle и открытость Iceberg

Новая платформа сочетает производительность и надёжность Oracle AI Database с интероперабельностью Apache Iceberg. Доступна на OCI, AWS, Azure и Google Cloud, помогает организациям эффективнее использовать данные.

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

#en

@database_design | Другие наши каналы
Oracle AI Database 26ai: квантово-устойчивая защита TLS 1.3
Oracle добавила квантово-устойчивые алгоритмы в TLS 1.3, чтобы защитить данные в движении от атак «собери сейчас — расшифруй позже» и повысить устойчивость передачи данных к будущим квантовым угрозам.

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

#en

@database_design | Другие наши каналы
Человек VS трихоплакс: так ли мало у нас общего?

Привет, дорогой читатель! Представь: ты заходишь в здание, где в каждой лаборатории бьется ключом научная мысль, пытающаяся расшифровать главную загадку природы — наш собственный мозг. Именно так себя ощутили участники студенческого пресс-тура в Институт высшей нервной деятельности и нейрофизиологии (ИВНД и НФ) РАН.


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

#ru

@database_design | Другие наши каналы
Как избежать перезаписи в S3 с помощью условных заголовков

Хранение файлов в S3 выглядит просто: добавляете объект в бакет по ключу и потом при необходимости удаляете или обновляете его. Но в реальной работе можно загрузить файл с помощью операции PutObject, не проверив, что в бакете уже лежит файл с этим ключом. В результате новое содержимое незаметно заменит старое. Или можно случайно удалить только что добавленный свежий бэкап вместо старого, что нарушает рабочий процесс. Чтобы избежать подобных ситуаций, в S3 есть условные операции записи (conditional write) — это когда действия вроде PutObject, CopyObject, DeleteObject или CompleteMultipartUpload выполняются только при соблюдении заданных условий.

Всем привет! Меня зовут Клюев Алексей, я старший разработчик S3-совместимого объектного хранилища в Selectel. В этой статье мы разберем, как работают условные заголовки, зачем они нужны и как применять их на практике. В качестве примеров будем использовать язык Go и aws-sdk-go v2.


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

#ru

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