Минимальный уровень по базам данных для первой работы
Вставка
- Опубліковано 7 чер 2024
- В этом видео мы просто пройдемся по важным темам, которые нужны в работе с базами данных и я постараюсь объяснить их простыми словами.
Сначала немного теории: поговорим об ACID, транзакциях и нормализации.
Эти вопросы часто попадаются на собеседованиях.
Вторая часть практическая. В ней мы скачаем клиент к базе данных, запустим в докере майскл и постгрес. Создадим базу в обеих субд и сделаем дамп. Посмотрим разницу. Поработаем с индексами и сделаем анализ запроса.
Ссылки:
1) Репозиторий из видео: github.com/LpilinAlexandr/bas...
2) Замечательная статья с Хабра об ACID, откуда я взял картинки: habr.com/ru/articles/555920/
3) Скачать Dbeaver. Мало ли кто сам не найдёт: dbeaver.io/download/
Таймкоды:
00:00:00 - Вступление
00:00:50 - Представление таблиц
00:05:25 - ACID
00:11:00 - Транзакции
00:18:17 - Нормализация
00:24:34 - Скачиваем Dbeaver
00:25:49 - Запускаем Mysql и PostgreSQL и коннектимся через Dbeaver
00:30:00 - Инициализируем базу
00:35:00 - DDL (Определение и изменение структуры базы данных)
00:36:22 - DML (Получение и изменение записей в таблице)
00:39:50 - Делаем дамп Mysql
00:48:34 - Делаем дамп PostgreSQL
00:50:27 - Сравниваем дампы Mysql и PostgreSQL
00:54:30 - Вкатываем дамп PostgreSQL
00:57:35 - Индексы
01:01:13 - Добавляем 5 000 000 записей
01:04:05 - Создаём индексы
01:05:59 - Тестируем скорость записи
01:08:29 - Тестируем скорость чтения
01:11:59 - Анализируем запрос
01:17:31 - Анализируем запрос через ChatGPT
Приятного просмотра. Надеюсь будет полезно ❤️
Вот на таких самых простых и самых тупых примерах и надо подавать всю инфу о бэке, наглядно и без воды. Братуха, только не останавливайся! Твой контент - это основа понимания для начинающих бэкэндеров
Блин, спасибо большое, оч приятно)
Спасибо тебе большое, за такой интересный канал,продолжай своё творчество!
Спасибо тебе, добрый человек! Все твои видео сплошное удовольствие. И информация то, что нужно, подача интересная и понятная, и звук тоже вполне себе приятный. Всем счастья, любви, здоровья
Огромное тебе спасибо! Только у тебя и по теме, и не вода, просто ты чудо! У тебя талант!
Отличные уроки у Вас! Обязательно продолжайте выпускать видео, у Вас явный талант объяснять просто сложные темы:)
Спасибо 🥰
Пожалуй, это лучший блогер, который подает материал со знанием дела.
Пытаюсь постичь глубины бэкенда почти год. Пришлось собирать информацию буквально по крупицам, чтобы понять, КАК оно работает. Понять, а не бездумно читать теорию.
И вот.
Спустя год я искал медь, а нашел Золото.
Спасибо огромное тебе за то, что ты делаешь. 🎉❤
Хи-хи, спасибо 🥰
Рад, что контент заходит 🤗
Что уже знаешь?
Спасибо большое за такие видео! Лишь подпитывают энтузиазм и тягу к познанию этой сферы!
Спасибо, рад что понравилось)
Лучший! Благодарю за прекрасное видео. Ценно, как весь твой контент.
Спасибо 🥰
Очень понравился материал, сейчас изучаю БД, спасибо 😊
Спасибо тебе, добрый человек, за то что нас учишь бесплатно! 💞💓😸 Пишу этот комменатрий еще не посмотрев это очень важное видео.👍👍👍
🥰спасибо
Спасибо огромное, очень понравилось! Продолжайте!
Благодарю за труд!
С интересом смотрю все твои ролики. Не забрасывай это дело)
Так же, хотелось бы тебе предложить рассмотреть возможность сделать свой курс по бэкэнду на платформе stepik.
Я несколько месяцев назад начал учить питон с нуля. У каждого автора курсов свой взгляд на предмет и проходя несколько, каждый раз узнаёшь что то новое.
Очень помогает систематизировать знания, за теорией сразу же следует практика. Для закрепления материала.
Можно сделать из курсов DLC. Вступительный бесплатный, продолжения - платные)
По цене одной хорошей книги получить доступ к пободного рода инфе - огонь) И тебе дополнительный источник дохода)
Поправка про индексы. B-дерево - это не бинарное дерево. В бинарном дереве узел может иметь не более 2 потомков, а в B-tree узел может иметь много потомков.
Благоадрю за видео! Все наглядно и понятно. Спасибо!!!
Спасибо ☺️
Спасибо за Ваш труд
по-моему очень хороший урок, надо пересмотреть)
Канал - кладезь так называемой базы. Алгоритмы ютуба не подвели.
Спасибо😄🥰 🙈
хороший и познавательный урок, спасибо
Спасибо за вашу работу!
🥰
Большое спасибо за твои старания!
Пили еще 🔥
Спасибо, буду стараться 🥰
@@backend_artistжду видео Php для начинающих )
видео огонь, очень полезное для тех, кто начинаем работать с БД или освежить память о них. Продолжай в том же духе, ждем больше контента!
бро ❤️
Легенда, спасибо за видео
Спасибо 🙈🥰
Спасибо за видео, очень ценная инфа
Спасибо, рад что полезно🥹
3:09 - Приколимся и увеличим ЗП джунам)))
Невероятно полезная и своевременная для меня информация. Отлично структурировано и подано. Пожалуйста, продолжайте выпускать ролики!
Спасибо, да, буду продолжать))
Я сам только начал работать бэкендером, твои уроки сильно помогают понять на наглядных примерах. Спасибо.
Еще бы найти уроки по раздельному туннелированию
Отличный контент, бро, такое в UA-cam на вес золота, продолжай, жду новых видео!💯
Спасибо 🥰
Очень милые картиночки)
Здорово! Спасибо тебе большое за твой невероятный труд донести информацию для чайников, очень годно. Успеха на ютубе тебе долго ждать не придется!)
Брат, это превосходно, спасибо большое! всё ясно и понятно!
Спасибо
Урааааааааа, новое видео!!! ❤❤❤ Спасибо большое!
Хии 🙈☺️
Я начинающий backend python программист и твои видео очень сильно помогают, спасибо тебе! На просторах всемирной паутины слишком много информации, а порой и воды в этой информации, все что ты рассказываешь очень полезно и без воды, хоть я и пришел к этому до твоих видео но с уверенностью могу сказать что информация очень крутая и по факту. Стройте свои роадмапы по этим видео с канала, не пункт за пунктом конечно, юзайте мозги, ищите информацию сами. Всем успехов 🎉
Было бы неплохо если бы ты свой тг канал завел или бусти, к чему душа лежит, мне бы точно было интересно, остальным я думаю тожееее)
Спасибо 🥰
Про тг канал думал. Пока решил, что не буду заводить. Тк ему нужно еще дополнительно время уделять, которого у меня пока и на ютуб не очень хватает)
Информативно
Вопрос такой, базы данных нужно скачивать отдельно? у меня ошибка при создании подключения
Друг, учитель, автор, подскажите пожалуйста Как делать такие аккуратные и красивые таблицы в markdown как у тебя? Подскажите может ресурс есть какой или сайт???
Ну сам синтаксис чтобы таблицу сделать можешь в репе на гитхабе глянуть. А вот чтобы она такой ровной и красивой сделалась это я в пайчарме просто комбинацию клавиш нажимаю вроде как ctrl + alt + L
братааан где новые видео я жду все еще!
Господи, спасибо
Можете сказать какой у вас монитор?
Вот я борюсь за свою карму, а его карма уже все, уже в раю
Блин, спасибо! Рад, что заходит видосик☺️
Доброго времени, автор!
Нуждаюсь в вашем совете
Скажите, на парсинге можно заработать?
Пробовал веб разработку, но учить много и не так просто попасть на джуна, да и джунов полно уже
Хотел поинтересоватся, если нацелится только лишь на парсинг, ну + телеграмм боты например (или что ещё нужно освоить?), можно ли в скором времени на фрилансе брать заказы, или тоже не годный вариант?
Не хочу бросать программирование, но и без быстрого результата, тоже скучно, так сказать
Помогите советом
Добрый день!
По поводу Парсинга сказать сложно тк я не знаю на сколько это востребовано. Мне кажется подобные заказы есть на фрилансе, но с этого нормально не заработать. Но в принципе можно с этого начать свою карьеру. Что касается ботов, то там по сути весь тот же самый бекенд может использоваться. Смотря что бот делает
Быстро, дёшево, качественно, а не быстро, дорого, качественно😄
хехе, нам айтишникам можно и дорого, видимо😂
Транзакции решают проблемы конкурентного доступа, а CAP про распределенные системы. Банкинг с банкоматами c депозитами\снятиями без возможности переводов - пример системы без конкурентного доступа (каждый клиент логически изолирован), но подверженной проблемам, о которых говорит CAP (банкомат ушел оффлайн и надо решать, как он будет себя вести)
Добрый день. Хочется услышать Ваше мнение по вопросу - нужно ли джуну уметь писать запросы на чистом SQL или достаточно уметь писать оптимизированные запросы на уровне ORM? Слышал различные мнения по этому поводу. Многие разработчики либо крайне редко, либо никогда не писали запросы на чистом SQL т.к. хватает инструментов ORM, если это не хайлоад проект, но большинство проектов маленькие или средние. Можно потратить время на изучение и практику синтаксиса SQL, который в ближайшие пару лет и не пригодится. Заранее благодарю за ответ.
Добрый день!
Считаю что sql надо знать хотя бы на базовом уровне тк ОРМ в итоге превращает код в sql.
Я бы поставил знанию sql важность 9/10 для разработчик. То есть это не прям первостепенно, но 100% надо знать
@@backend_artist благодарю за ответ.
случайно в ленте попался ,в итоге половину нового узнал и понял более менее .
при подключению к MySQL сервер через DBeaver выдаёт ошибку: Public Key Retrieval is not allowed
что можно сделать как пофиксить?
пользователь root, пароль qwerty вроде все ок с настройками
Видимо что-то с настройками dbeaver. Попробуй прямо так текст ошибки вбить в Гугл: dbeaver + mysql public key retrieval is not allowed. Я думаю будет какой-нибудь тред на стековерфлоу с решением
@@backend_artist Решил с помощью "Edit connections" -> "Driver properties" -> "allowPublicKeyRetrieval = True"
Хороший видос. Автору бы еще научиться использовать markdown правильно, показывать не исходный код разметки, а нормальное представление (в VSCode есть для этого плагин)
В пайчарме он тоже есть. Это ваще база. Просто его нельзя увеличить почему-то. Пришлось исходный показывать:(
@@backend_artist для конкретно .md файлов можно кастомный css прилепить через настройки, а так увеличивать вроде нельзя, во всяком случае динамически на ctrl+колесо мыши
искал медь, нашёл золото😁😁😁
Спасибо! Очень понятно и связано изложено. Даже "какого-то хера" радует слух, хотя, лично я, не поклонник такого слога на публику.
Спасибо ☺️
видео супер, но все-таки B-tree и Binary tree это разные вещи
Надо было базу на флешку сунуть чтобы нагляднее задержки было видно
😄
Уровни изолированности транзакции очень странно расскзано. Не то чтобы неправильно. Просто нужно было расскзать какие уровни бывают : read commined, read uncommited, serealized и тд и у же потом рассказывать, что в каждом из этих уровней можно встреться фантомы, гпязные чтения и тд :) а то сейчас это рассказано не с того края:) с конца чтоли ))
Ну может быть)
В любом случае спасибо за дельный совет. В следующий раз буду больше думать с какой стороны заходить)
Что за монитор?
www.mvideo.ru/products/monitor-igrovoi-huawei-mateview-gt-34-va-chernyi-zqe-cba-30059511
Про повторимое чтение непонятно объяснение
тут инфы на грейд мидла брат
Даже у нуба 2 монитора(
😄
Примеры по ACID нельзя было из проектов разработки показать , а не понятных кассиров 😮
А мне понравились очень эти картинки и показались очень понятными. А что в реальных проектах, по сути то же самое)
@@backend_artist картинки класс 👍🏼 но из проектов ещё не видел информации по обучению на ютубе . Чего все боятся 😰
Мде типичный питонист, если хотите нормально понять БД, найдите канал любого чела которы на Go пишет, там люди матчасть знают куда лучше
А что не понравилось?
таких нет
@Backend artist, прости, так нудно - это просто жесть!!! нудота после которой просто больше не хочется комп включать!!!
прости, так душно - это просто жесть!!! душнота после которой просто больше не хочется комп включать!!!
Ну сорян, не мистер бист. Мне самому порой кажется, что это шляпа полная. Но по другому не бывает. Шанс, что ты в новой нише с первого раза сделаешь пиздато стремится к нулю. По этому тут либо ничего не делать, либо делать хоть как-нибудь. Лучше напиши конкретно, что не так: 1, 2, 3 - будет благодарность)
Сделай лучше
УДОЛИ! (с) Япрактикум, Кекбрейнс и прочие цыгане
Что за бред а не видео
Почему?
"Приколимся и повысим зарплату джунам"😂
Спасибо