Минимальный уровень по базам данных для первой работы

Поділитися
Вставка
  • Опубліковано 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
    Приятного просмотра. Надеюсь будет полезно ❤️

КОМЕНТАРІ • 105

  • @cyberon-Inmaro
    @cyberon-Inmaro 4 місяці тому +75

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

    • @backend_artist
      @backend_artist  4 місяці тому +4

      Блин, спасибо большое, оч приятно)

  • @user-kl3gn1ny3t
    @user-kl3gn1ny3t 16 днів тому

    Спасибо тебе большое, за такой интересный канал,продолжай своё творчество!

  • @coolman3421
    @coolman3421 4 місяці тому +1

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

  • @e.baronov
    @e.baronov 2 місяці тому

    Огромное тебе спасибо! Только у тебя и по теме, и не вода, просто ты чудо! У тебя талант!

  • @EkaterinaOshchepkova
    @EkaterinaOshchepkova 4 місяці тому +4

    Отличные уроки у Вас! Обязательно продолжайте выпускать видео, у Вас явный талант объяснять просто сложные темы:)

  • @user-ts2jk3wr9s
    @user-ts2jk3wr9s 4 місяці тому +3

    Пожалуй, это лучший блогер, который подает материал со знанием дела.
    Пытаюсь постичь глубины бэкенда почти год. Пришлось собирать информацию буквально по крупицам, чтобы понять, КАК оно работает. Понять, а не бездумно читать теорию.
    И вот.
    Спустя год я искал медь, а нашел Золото.
    Спасибо огромное тебе за то, что ты делаешь. 🎉❤

    • @backend_artist
      @backend_artist  4 місяці тому

      Хи-хи, спасибо 🥰
      Рад, что контент заходит 🤗

    • @symbol9new
      @symbol9new 3 місяці тому

      Что уже знаешь?

  • @elliotdewitt9505
    @elliotdewitt9505 4 місяці тому

    Спасибо большое за такие видео! Лишь подпитывают энтузиазм и тягу к познанию этой сферы!

    • @backend_artist
      @backend_artist  4 місяці тому

      Спасибо, рад что понравилось)

  • @godgive994
    @godgive994 4 місяці тому

    Лучший! Благодарю за прекрасное видео. Ценно, как весь твой контент.

  • @sky_library_for_novels
    @sky_library_for_novels 4 місяці тому

    Очень понравился материал, сейчас изучаю БД, спасибо 😊

  • @ushapedcurve3831
    @ushapedcurve3831 4 місяці тому

    Спасибо тебе, добрый человек, за то что нас учишь бесплатно! 💞💓😸 Пишу этот комменатрий еще не посмотрев это очень важное видео.👍👍👍

  • @BrestSouth
    @BrestSouth 3 місяці тому

    Спасибо огромное, очень понравилось! Продолжайте!

  • @psycho_diss
    @psycho_diss 4 місяці тому

    Благодарю за труд!
    С интересом смотрю все твои ролики. Не забрасывай это дело)
    Так же, хотелось бы тебе предложить рассмотреть возможность сделать свой курс по бэкэнду на платформе stepik.
    Я несколько месяцев назад начал учить питон с нуля. У каждого автора курсов свой взгляд на предмет и проходя несколько, каждый раз узнаёшь что то новое.
    Очень помогает систематизировать знания, за теорией сразу же следует практика. Для закрепления материала.
    Можно сделать из курсов DLC. Вступительный бесплатный, продолжения - платные)
    По цене одной хорошей книги получить доступ к пободного рода инфе - огонь) И тебе дополнительный источник дохода)

  • @vlas1010
    @vlas1010 2 місяці тому +1

    Поправка про индексы. B-дерево - это не бинарное дерево. В бинарном дереве узел может иметь не более 2 потомков, а в B-tree узел может иметь много потомков.

  • @ruslan_gromov
    @ruslan_gromov 4 місяці тому

    Благоадрю за видео! Все наглядно и понятно. Спасибо!!!

  • @_GreenSnake_
    @_GreenSnake_ 3 місяці тому

    Спасибо за Ваш труд

  • @unicoxr5tj417
    @unicoxr5tj417 4 місяці тому

    по-моему очень хороший урок, надо пересмотреть)

  • @vada4023
    @vada4023 4 місяці тому +2

    Канал - кладезь так называемой базы. Алгоритмы ютуба не подвели.

  • @wallflxw
    @wallflxw 4 місяці тому

    хороший и познавательный урок, спасибо

  • @defaulterror2480
    @defaulterror2480 4 місяці тому

    Спасибо за вашу работу!

  • @deikun95
    @deikun95 4 місяці тому

    Большое спасибо за твои старания!
    Пили еще 🔥

    • @backend_artist
      @backend_artist  4 місяці тому

      Спасибо, буду стараться 🥰

    • @user-xu4kt4di2u
      @user-xu4kt4di2u 4 місяці тому

      @@backend_artistжду видео Php для начинающих )

  • @rafiksaak2509
    @rafiksaak2509 4 місяці тому +1

    видео огонь, очень полезное для тех, кто начинаем работать с БД или освежить память о них. Продолжай в том же духе, ждем больше контента!

  • @lostndecayed2780
    @lostndecayed2780 4 місяці тому

    Легенда, спасибо за видео

  • @renigat_tv9051
    @renigat_tv9051 4 місяці тому

    Спасибо за видео, очень ценная инфа

    • @backend_artist
      @backend_artist  4 місяці тому

      Спасибо, рад что полезно🥹

  • @antonp6577
    @antonp6577 4 місяці тому +1

    3:09 - Приколимся и увеличим ЗП джунам)))

  • @podjigalgoroda6523
    @podjigalgoroda6523 4 місяці тому

    Невероятно полезная и своевременная для меня информация. Отлично структурировано и подано. Пожалуйста, продолжайте выпускать ролики!

    • @backend_artist
      @backend_artist  4 місяці тому

      Спасибо, да, буду продолжать))

  • @Daloshka
    @Daloshka 4 місяці тому +2

    Я сам только начал работать бэкендером, твои уроки сильно помогают понять на наглядных примерах. Спасибо.
    Еще бы найти уроки по раздельному туннелированию

  • @NoName-nr9gn
    @NoName-nr9gn 4 місяці тому +2

    Отличный контент, бро, такое в UA-cam на вес золота, продолжай, жду новых видео!💯

  • @evgenianovikova3596
    @evgenianovikova3596 4 місяці тому

    Очень милые картиночки)

  • @oz669
    @oz669 4 місяці тому

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

  • @hi-sen
    @hi-sen 4 місяці тому +2

    Брат, это превосходно, спасибо большое! всё ясно и понятно!

  • @DarthZiel
    @DarthZiel 4 місяці тому +1

    Спасибо

  • @gutis_g
    @gutis_g 4 місяці тому +3

    Урааааааааа, новое видео!!! ❤❤❤ Спасибо большое!

  • @SnitchWR
    @SnitchWR 4 місяці тому

    Я начинающий backend python программист и твои видео очень сильно помогают, спасибо тебе! На просторах всемирной паутины слишком много информации, а порой и воды в этой информации, все что ты рассказываешь очень полезно и без воды, хоть я и пришел к этому до твоих видео но с уверенностью могу сказать что информация очень крутая и по факту. Стройте свои роадмапы по этим видео с канала, не пункт за пунктом конечно, юзайте мозги, ищите информацию сами. Всем успехов 🎉
    Было бы неплохо если бы ты свой тг канал завел или бусти, к чему душа лежит, мне бы точно было интересно, остальным я думаю тожееее)

    • @backend_artist
      @backend_artist  4 місяці тому

      Спасибо 🥰
      Про тг канал думал. Пока решил, что не буду заводить. Тк ему нужно еще дополнительно время уделять, которого у меня пока и на ютуб не очень хватает)

  • @user-ig1os6dw3u
    @user-ig1os6dw3u 4 місяці тому

    Информативно

  • @None-mt2ul
    @None-mt2ul 4 місяці тому

    Вопрос такой, базы данных нужно скачивать отдельно? у меня ошибка при создании подключения

  • @user-hd8oy9xp8m
    @user-hd8oy9xp8m 4 місяці тому +1

    Друг, учитель, автор, подскажите пожалуйста Как делать такие аккуратные и красивые таблицы в markdown как у тебя? Подскажите может ресурс есть какой или сайт???

    • @backend_artist
      @backend_artist  4 місяці тому

      Ну сам синтаксис чтобы таблицу сделать можешь в репе на гитхабе глянуть. А вот чтобы она такой ровной и красивой сделалась это я в пайчарме просто комбинацию клавиш нажимаю вроде как ctrl + alt + L

  • @NurikZhetkerbaev
    @NurikZhetkerbaev 22 дні тому

    братааан где новые видео я жду все еще!

  • @zalimonpshigo
    @zalimonpshigo 4 місяці тому

    Господи, спасибо

  • @eshkywatov
    @eshkywatov 4 місяці тому

    Можете сказать какой у вас монитор?

  • @dulfe7519
    @dulfe7519 4 місяці тому +1

    Вот я борюсь за свою карму, а его карма уже все, уже в раю

    • @backend_artist
      @backend_artist  4 місяці тому

      Блин, спасибо! Рад, что заходит видосик☺️

  • @user-xo2bl2vz3o
    @user-xo2bl2vz3o 4 місяці тому

    Доброго времени, автор!
    Нуждаюсь в вашем совете
    Скажите, на парсинге можно заработать?
    Пробовал веб разработку, но учить много и не так просто попасть на джуна, да и джунов полно уже
    Хотел поинтересоватся, если нацелится только лишь на парсинг, ну + телеграмм боты например (или что ещё нужно освоить?), можно ли в скором времени на фрилансе брать заказы, или тоже не годный вариант?
    Не хочу бросать программирование, но и без быстрого результата, тоже скучно, так сказать
    Помогите советом

    • @backend_artist
      @backend_artist  4 місяці тому

      Добрый день!
      По поводу Парсинга сказать сложно тк я не знаю на сколько это востребовано. Мне кажется подобные заказы есть на фрилансе, но с этого нормально не заработать. Но в принципе можно с этого начать свою карьеру. Что касается ботов, то там по сути весь тот же самый бекенд может использоваться. Смотря что бот делает

  • @CSGO-cr2ct
    @CSGO-cr2ct 4 місяці тому

    Быстро, дёшево, качественно, а не быстро, дорого, качественно😄

    • @backend_artist
      @backend_artist  4 місяці тому

      хехе, нам айтишникам можно и дорого, видимо😂

  • @user-vc9ij4su4e
    @user-vc9ij4su4e 4 місяці тому

    Транзакции решают проблемы конкурентного доступа, а CAP про распределенные системы. Банкинг с банкоматами c депозитами\снятиями без возможности переводов - пример системы без конкурентного доступа (каждый клиент логически изолирован), но подверженной проблемам, о которых говорит CAP (банкомат ушел оффлайн и надо решать, как он будет себя вести)

  • @databox4279
    @databox4279 2 місяці тому

    Добрый день. Хочется услышать Ваше мнение по вопросу - нужно ли джуну уметь писать запросы на чистом SQL или достаточно уметь писать оптимизированные запросы на уровне ORM? Слышал различные мнения по этому поводу. Многие разработчики либо крайне редко, либо никогда не писали запросы на чистом SQL т.к. хватает инструментов ORM, если это не хайлоад проект, но большинство проектов маленькие или средние. Можно потратить время на изучение и практику синтаксиса SQL, который в ближайшие пару лет и не пригодится. Заранее благодарю за ответ.

    • @backend_artist
      @backend_artist  2 місяці тому

      Добрый день!
      Считаю что sql надо знать хотя бы на базовом уровне тк ОРМ в итоге превращает код в sql.
      Я бы поставил знанию sql важность 9/10 для разработчик. То есть это не прям первостепенно, но 100% надо знать

    • @databox4279
      @databox4279 2 місяці тому

      @@backend_artist благодарю за ответ.

  • @user-ix4cm7ch5z
    @user-ix4cm7ch5z 4 місяці тому

    случайно в ленте попался ,в итоге половину нового узнал и понял более менее .

  • @maestro.a
    @maestro.a Місяць тому

    при подключению к MySQL сервер через DBeaver выдаёт ошибку: Public Key Retrieval is not allowed
    что можно сделать как пофиксить?
    пользователь root, пароль qwerty вроде все ок с настройками

    • @backend_artist
      @backend_artist  Місяць тому

      Видимо что-то с настройками dbeaver. Попробуй прямо так текст ошибки вбить в Гугл: dbeaver + mysql public key retrieval is not allowed. Я думаю будет какой-нибудь тред на стековерфлоу с решением

    • @maestro.a
      @maestro.a Місяць тому

      @@backend_artist Решил с помощью "Edit connections" -> "Driver properties" -> "allowPublicKeyRetrieval = True"

  • @TheLevius
    @TheLevius 4 місяці тому

    Хороший видос. Автору бы еще научиться использовать markdown правильно, показывать не исходный код разметки, а нормальное представление (в VSCode есть для этого плагин)

    • @backend_artist
      @backend_artist  4 місяці тому

      В пайчарме он тоже есть. Это ваще база. Просто его нельзя увеличить почему-то. Пришлось исходный показывать:(

    • @MrBoBrilO
      @MrBoBrilO 4 місяці тому

      @@backend_artist для конкретно .md файлов можно кастомный css прилепить через настройки, а так увеличивать вроде нельзя, во всяком случае динамически на ctrl+колесо мыши

  • @user-xz2hg3rq6o
    @user-xz2hg3rq6o 3 місяці тому

    искал медь, нашёл золото😁😁😁

  • @elenagavrilova3109
    @elenagavrilova3109 4 місяці тому

    Спасибо! Очень понятно и связано изложено. Даже "какого-то хера" радует слух, хотя, лично я, не поклонник такого слога на публику.

  • @f1rew0rk14
    @f1rew0rk14 4 місяці тому +1

    видео супер, но все-таки B-tree и Binary tree это разные вещи

  • @xxxxPomaHxxxx
    @xxxxPomaHxxxx 4 місяці тому

    Надо было базу на флешку сунуть чтобы нагляднее задержки было видно

  • @fotopetroler
    @fotopetroler 4 місяці тому

    Уровни изолированности транзакции очень странно расскзано. Не то чтобы неправильно. Просто нужно было расскзать какие уровни бывают : read commined, read uncommited, serealized и тд и у же потом рассказывать, что в каждом из этих уровней можно встреться фантомы, гпязные чтения и тд :) а то сейчас это рассказано не с того края:) с конца чтоли ))

    • @backend_artist
      @backend_artist  4 місяці тому

      Ну может быть)
      В любом случае спасибо за дельный совет. В следующий раз буду больше думать с какой стороны заходить)

  • @zhess1898
    @zhess1898 2 місяці тому

    Что за монитор?

    • @backend_artist
      @backend_artist  2 місяці тому

      www.mvideo.ru/products/monitor-igrovoi-huawei-mateview-gt-34-va-chernyi-zqe-cba-30059511

  • @AK-nb9cb
    @AK-nb9cb 4 місяці тому

    Про повторимое чтение непонятно объяснение

  • @Lehan111
    @Lehan111 4 місяці тому

    тут инфы на грейд мидла брат

  • @user-cc1ke8vf4l
    @user-cc1ke8vf4l 4 місяці тому +1

    Даже у нуба 2 монитора(

  • @user-ny9ux9ss8n
    @user-ny9ux9ss8n 4 місяці тому

    Примеры по ACID нельзя было из проектов разработки показать , а не понятных кассиров 😮

    • @backend_artist
      @backend_artist  4 місяці тому

      А мне понравились очень эти картинки и показались очень понятными. А что в реальных проектах, по сути то же самое)

    • @user-ny9ux9ss8n
      @user-ny9ux9ss8n 4 місяці тому

      @@backend_artist картинки класс 👍🏼 но из проектов ещё не видел информации по обучению на ютубе . Чего все боятся 😰

  • @luckytima2315
    @luckytima2315 4 місяці тому

    Мде типичный питонист, если хотите нормально понять БД, найдите канал любого чела которы на Go пишет, там люди матчасть знают куда лучше

    • @backend_artist
      @backend_artist  4 місяці тому +1

      А что не понравилось?

    • @MrBoBrilO
      @MrBoBrilO 4 місяці тому

      таких нет

  • @eugenkirya9476
    @eugenkirya9476 4 місяці тому

    @Backend artist, прости, так нудно - это просто жесть!!! нудота после которой просто больше не хочется комп включать!!!

    • @kirill-ce1hi
      @kirill-ce1hi 4 місяці тому +1

      прости, так душно - это просто жесть!!! душнота после которой просто больше не хочется комп включать!!!

    • @backend_artist
      @backend_artist  4 місяці тому

      Ну сорян, не мистер бист. Мне самому порой кажется, что это шляпа полная. Но по другому не бывает. Шанс, что ты в новой нише с первого раза сделаешь пиздато стремится к нулю. По этому тут либо ничего не делать, либо делать хоть как-нибудь. Лучше напиши конкретно, что не так: 1, 2, 3 - будет благодарность)

    • @true_relaxation
      @true_relaxation 4 місяці тому

      Сделай лучше

  • @stanislav8566
    @stanislav8566 4 місяці тому

    УДОЛИ! (с) Япрактикум, Кекбрейнс и прочие цыгане

  • @STEPanovMaksim
    @STEPanovMaksim 4 місяці тому

    Что за бред а не видео

  • @youtypIdiNaxS_obnovleniamy
    @youtypIdiNaxS_obnovleniamy 2 місяці тому

    "Приколимся и повысим зарплату джунам"😂

  • @baxiskerimzade2690
    @baxiskerimzade2690 4 місяці тому

    Спасибо