Как создать базу данных, которая выдержит все испытания? Базы данных — это основа любого современного приложения или сервиса. Ошибки при их проектировании могут дорого обойтись: от потери данных до невозможности масштабирования. Вместе с Алексеем Махоткиным, опытным архитектором баз данных, мы погружаемся в тонкости проектирования структур данных, обсуждаем современные подходы и лучшие практики. Алексей делится своими методиками, которые он применяет при разработке баз данных для крупных компаний, и реальными примерами из своей практики, когда благодаря правильным решениям удалось избежать серьёзных проблем. Этот подкаст подойдёт как начинающим, которые только учатся проектировать структуры данных, так и опытным профессионалам, стремящимся улучшить свои навыки. Присоединяйтесь и откройте для себя секреты создания устойчивых, надёжных и масштабируемых баз данных! ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): – Смотреть в ВК Видео: Полезные ссылки: - та самая статья на 9000 слов 00:00 Введение и анонс 01:28 Про важность правильных вопросов и подходов к проектированию баз данных. 02:24 Альтернативный подход к проектированию баз данных, основанный на логических элементах. 05:11 Описание модели из четырех логических элементов 07:07 Про важность понимания бизнеса и задач при проектировании баз данных. 08:58 Разделение ролей и рисков при проектировании баз данных. 11:30 Вопросы, которые помогают разработчикам понять задачу и правильно спроектировать базу данных. 13:20 Как учесть бизнес-риски при моделировании системы? 14:16 Эволюция базы данных 17:04 Краш-тест базы данных помогает предвидеть возможные изменения. 18:58 Легкость внесения изменений не означает, что они всегда будут простыми. 21:44 О важности использования правильных терминов и подходов для проектирования баз данных. 22:42 Ancor Modeling 27:21 Проверка правильности анкеров и их количества. 31:26 Вопросы для проверки правильности атрибутов. 35:03 Логические линки 36:58 Про важность учета возможных изменений в бизнесе. 39:49 Демистификация процесса разработки для новичков. 41:42 Проблемы предугадывания изменений 45:25 Важно проверять, все ли данные и связи учтены в логической схеме. 48:13 Создание требований и выбор платформы 52:45 Логическая и физическая модели 56:39 Стратегии дизайна таблиц 01:04:23 Проблемы с метаданными и атрибутами 01:06:47 Эволюция баз данных и искусственный интеллект. 01:09:25 Стратегии дизайна таблиц 01:12:14 Альтернативные методы проектирования 01:14:21 Подходы к дизайну в MongoDB 01:19:00 Независимость атрибутов - важный принцип моделирования. 01:25:25 DynamoDB и его особенности 01:30:07 Реализация системы типа Google календаря 01:33:15 Корнер-кейсы и их обработка 01:36:05 Пример с Facebook и R Rules 01:37:01 Использование трансформаторов для создания конкретных слотов. 01:37:56 Создание ивентов и слотов для повторяющихся событий. 01:41:44 Проектирование БД и оптимизация #базаданных #дизайнбазыданных #проектирование #моделирование #разработка #программирование #стартап #бизнесаналитика #оптимизация #SQL #NoSQL #кодинг #продуктивность #эффективность #разработчик Авторский метод проектирования баз данных от Алексея Махоткина / #20
Hide player controls
Hide resume playing