- 68
- 15 644
Видеоблог Аристова Евгения
เข้าร่วมเมื่อ 1 ธ.ค. 2023
Архитектура PostgreSQL, устройство под капотом и вариантах тюнинга от автора уникальных книг по Постгресу, курсов для университетов и создателя сайта aristov.tech и популярного блога t.me/aristov_tech
Курс SQL s 0 от Аристова Евгения. 30 лекция. Уровни изоляции транзакций
В этом 30 из 30 видео рассматриваются следующие темы:
- Транзакции
- Свойства транзакций ACID
- Уровни изоляции
Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00%20SQL%20s%200
Содержание курса и ссылка на добавление в онлайн группу:
aristov.tech/blog/kurs-sql-c-0/
Текстовый вариант лекции:
aristov.tech/blog/urovni-izolyaczii-tranzakczij-v-postgresql/
- Транзакции
- Свойства транзакций ACID
- Уровни изоляции
Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00%20SQL%20s%200
Содержание курса и ссылка на добавление в онлайн группу:
aristov.tech/blog/kurs-sql-c-0/
Текстовый вариант лекции:
aristov.tech/blog/urovni-izolyaczii-tranzakczij-v-postgresql/
มุมมอง: 98
วีดีโอ
Курс SQL s 0 от Аристова Евгения. 29 лекция. MVCC
มุมมอง 7714 วันที่ผ่านมา
В этом 29 из 30 видео рассматриваются следующие темы: - Механизм MVCC - Особенности MVCC в PostgreSQL - Практика MVCC Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/mvcc-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 27 лекция. USERS/ROLES
มุมมอง 4328 วันที่ผ่านมา
В этом 27 из 30 видео рассматриваются следующие темы: - USERS/ROLES/GROUPS - GRANT/REVOKE/INHERIT Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции:
Курс SQL s 0 от Аристова Евгения. 28 лекция. Функции для работы с данными
มุมมอง 8028 วันที่ผ่านมา
В этом 28 из 30 видео рассматриваются следующие темы: - Строковые функции - Числовые функции - Работа с датой и временем - Бинарные операторы - Другие типы данных Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/b...
Курс SQL s 0 от Аристова Евгения. 26 лекция. INDEXES
มุมมอง 80หลายเดือนก่อน
В этом 26 из 30 видео рассматриваются следующие темы: - Индексы - Виды индексов - Принципы работы индексов - Explain Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/indexes-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 25 лекция. MATERIALIZED VIEW
มุมมอง 84หลายเดือนก่อน
В этом 25 из 30 видео рассматриваются следующие темы: - MATERIALIZED VIEW - Отличие от VIEW - CONCURRENTLY - Проблематика Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/materialized-view-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 24 лекция. VIEW
มุมมอง 79หลายเดือนก่อน
В этом 24 из 30 видео рассматриваются следующие темы: - VIEW - Назначение VIEW - Вложенность VIEW - Синтаксис VIEW Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/view-v-postgresql/
Открытый урок по #postgresql : Pgbouncer - connecting clients
มุมมอง 165หลายเดือนก่อน
Разбираем принципы подключения (pg_hba, fork backend process, work_mem), виды пуллконнекторов и их назначение. Детально изучаем Pgbouncer - его настройку, работу и troubleshooting. Рассматриваем проблематику idle и idle in transaction, делимся исследованием и практическими рекомендациями. В конце разыграли скидки на курс "Оптимизация PostgreSQL 3.1" и книги. Статья на основе видео доступна в бл...
Курс SQL s 0 от Аристова Евгения. 23 лекция. Having
มุมมอง 105หลายเดือนก่อน
В этом 23 из 30 видео рассматриваются следующие темы: - Having - Общая структура SELECT - Систематизация знаний про SELECT Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/having-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 22 лекция. GROUP BY
มุมมอง 65หลายเดือนก่อน
В этом 22 из 30 видео рассматриваются следующие темы: - Синтаксис GROUP BY - Использование GROUP BY - Агрегатные функции Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/group-by-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 21 лекция. Множества
มุมมอง 662 หลายเดือนก่อน
В этом 21 из 30 видео рассматриваются следующие темы: - Работа со множествами - UNION - EXCEPT - INTERSECT Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/mnozhestva-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 20 лекция. JOIN
มุมมอง 1122 หลายเดือนก่อน
В этом 20 из 30 видео рассматриваются следующие темы: - Назначение JOIN - Виды JOIN - INNER JOIN - LEFT JOIN - RIGHT JOIN Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/join-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 19 лекция. MERGE
มุมมอง 972 หลายเดือนก่อน
В этом 19 из 30 видео рассматриваются следующие темы: - Синтаксис MERGE - Практика Презентации и исходники доступны на github по ссылке: github.com/aeuge/aristov_tech/tree/main/00 SQL s 0 Содержание курса и ссылка на добавление в онлайн группу: aristov.tech/blog/kurs-sql-c-0/ Текстовый вариант лекции: aristov.tech/blog/merge-v-postgresql/
Курс SQL s 0 от Аристова Евгения. 18 лекция. DELETE
มุมมอง 712 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 18 лекция. DELETE
Курс SQL s 0 от Аристова Евгения. 17 лекция. UPDATE
มุมมอง 583 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 17 лекция. UPDATE
Курс SQL s 0 от Аристова Евгения. 16 лекция. INSERT
มุมมอง 1443 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 16 лекция. INSERT
Курс SQL s 0 от Аристова Евгения. 15 лекция. WHERE
มุมมอง 833 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 15 лекция. WHERE
Курс SQL s 0 от Аристова Евгения. 14 лекция. SELECT
มุมมอง 824 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 14 лекция. SELECT
Курс SQL s 0 от Аристова Евгения. 13 лекция. Типы данных
มุมมอง 2524 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 13 лекция. Типы данных
Курс SQL s 0 от Аристова Евгения. 12 лекция. DDL ALTER DROP
มุมมอง 1385 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 12 лекция. DDL ALTER DROP
Курс SQL s 0 от Аристова Евгения. 11 лекция. DATABASE SCHEMA TABLE
มุมมอง 4065 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 11 лекция. DATABASE SCHEMA TABLE
Курс SQL s 0 от Аристова Евгения. 09 лекция. PSQL
มุมมอง 1936 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 09 лекция. PSQL
Курс SQL s 0 от Аристова Евгения. 08 лекция. Подключение к PostgreSQL
มุมมอง 1396 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 08 лекция. Подключение к PostgreSQL
Курс SQL s 0 от Аристова Евгения. 10 лекция. Введение в Linux
มุมมอง 1446 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 10 лекция. Введение в Linux
Курс SQL s 0 от Аристова Евгения. 07 лекция. Установка PostgreSQL
มุมมอง 2487 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 07 лекция. Установка PostgreSQL
Курс SQL s 0 от Аристова Евгения. 06 лекция. SQL vs NoSQL vs NewSQL
มุมมอง 4387 หลายเดือนก่อน
Курс SQL s 0 от Аристова Евгения. 06 лекция. SQL vs NoSQL vs NewSQL
Открытый урок: idle VS idle in transaction
มุมมอง 2187 หลายเดือนก่อน
Открытый урок: idle VS idle in transaction
С каких пор excluded это старое значение?
Как-то все в кучу на первом слайде и аномалии, и уровни изоляции их убирающие
Сделайте побольше шрифт. Смотрю с маленького планшета
спасибо за ваш комментарий - стараюсь озвучивать голосом всю информацию
Спасибо! Классная тема, в бэкенде никогда ее не использовал, но в дата инженерии задача такая очень популярная
спасибо за комментарий
Ты че в дуб в ехал
7 работ 3 детей) въёдешь тут
Евгений прекрасен!
Спасибо, очень приятно)
Евгений, а есть личные примеры использования геопространственного поиска (по координатам) на Manticore Search? Что за кейс, какие впечателения?
к сожалению в данной конфигурации на проде не тестировал(
А где ссылка то?)
В свойствах видео. В шортах не очень удобно отображается(
Спасибо, что расширяете этот курс!
спасибо, что смотрите
Давайте больше новых уроков! Тема актуальная.
на следующей неделе 15 видео выложу. Много времени уходит на оформление статей по видео
@@aristovtech Отлично! Ждём!
В предыдущем занятии мы ничего не установили. Было срывание разных баз + no sql
Это 8 лекция. В 7 видео мы целый час теоретически и практически в разных конфигурациях это делали. Ссылка th-cam.com/video/7-nKt5tmNxo/w-d-xo.html. Текстовая версия aristov.tech/blog/ustanovka-postgresql/ То о чем вы говорите было в 6 лекции %)
@@aristovtech Спасибо! Бомба ;)
Очень высокий порог входа? Судя по документации то объём превышает любой язык программирования в 2-3 раза. Как же вы говорите на изучение нужно 1.5-3 месяца?) Установка из исходных кодов это полная каша) Пакетной же недостаточно) Так же и количество проблем возникших в будущем увеличивается в несколько раз?)
Пакетной как раз достаточно для 99% задач. Для установки из исходников нужны уже совсем не нулевые знания и основная проблема - если вносить изменения, как их потом воспроизвести при обновлении версии. По документации - не всё требуется знать для простейших задач. Минимальный порог в целом такой и есть. Это не mssql %)
какая-то неразбериха
Исходные коды и текстовая версия приложены, всегда можно поставить видео на паузу и на собственном опыте проверить аномалии того или иного уровня изоляции
60 - это не 60% памяти и начинает свопиться. swappiness - это просто коэффициент, указывающий отношение выгрузки анонимных страниц, по отношению к page cache
Спасибо за комментарий. Действительно, объяснение было слишком упрощено. В новой версии курса сделан более подробный разбор. Отличный разбор в статье habr.com/ru/companies/flant/articles/348324/
swappiness от 0 до 200 стало в версии ядра 5.8. Раннее максимально было 100. "The swapiness sysctl can also now be raised up to 200 to force the kernel to use swapping, which can be useful with in-memory swap, like zram or zswap."
Спасибо за ценное уточнение
Книга огонь🎉
спасибо :)
для Java актуально?
А что не так с проектами на Джаве? Простой ORM все разрулит. Но на больших проектах нужно разбираться уже в механике) а не доверять автоматике
Спасибо! Очень круто!
Спасибо! Дальше будет интереснее
Харош скуф. Нормально
Спс и тебе)
Класс. Спасибо что продолжаете.
Вам спасибо за обратную связь
Евгений настоящий профи!
Спасибо за отзыв)
Спасибо! Супер. Курс будет до конца?)
Да, все 30 тем записаны. Потихоньку обрабатываются и готовятся статьи в моем блоге aristov.tech/blog/
имхо, было неплохо рассказать про двойной амперсанд (&&) то, что если команда стоящая слева (первая) закончится с ошибкой, то последующая (справа от амперсанда) не будет выполнена. В этом и смысл этого логического оператора И (AND)
Спасибо огромное за обратную связь, обязательно про это расскажу в следующих роликах
Спасибо! больше бы таких видео...
Спасибо за фидбек, он очень важен
Круто, спасибо!
Спасибо, смотрите остальные 29 лекций
Спасибо, ждать остальные ролики?
Они выходят раз в неделю. Смотрите на канале или подписывайтесь на новости t.me/aristov_tech
Лучший!
Спасибо
попробую на сберовском облаке такое повторить
Почему бы и да, в целом там тоже самое
Комментарий для продвижения видео. Спасибо за знания.
Спасибо и вам!
Комментарий для продвижения видео. Спасибо за знания.
Спасибо!
интересно было бы послушать про regclass - 'test4_i_seq'::regclass
Спасибо за интересный вопрос. Вот в целом неплохое описание stackoverflow.com/questions/13289107/what-does-regclass-mean-in-postgresql
Здрасте
Привет
🤘
это только начало)
Концовка интригующая, почему не упали?
Приходите на курс и получите ответы не только на эти вопросы %) А так нужно учитывать особенности реализации синхронного коммита и незадокументированные настройки - по факту реплика была не синхронной, несмотря на все казалось бы "правильные конфиги"
@@aristovtech хм.. это вы так сделали специально или обман производителя? Я ожидаю, что синхронный комит успешен только когда реплика подтвердит. Как в raft log replication
а как указывание имени схемы перед таблицей в запросе может защитить от того что хакер пропишет в темп свою одноименную таблицу? я думала что от этого защищает конфигурирование переменной search_path - прямое прописывание схемы temp в конец списка поиска, и дополнительно конфигурирование прав у пользователей - чтобы не могли лезть куда то кроме им определенных схем/таблиц.
при использовании схемы+таблицы в запросе search_path не используется. Соответственно, вызывая, допустим, admin.users никакая таблица users из других схем вызвана не будет, даже из системной. Вариант с прописыванием temp и отзывом прав хороший, но имеет ряд нюансов. Грамотнее использовать схему
Как всегда кратко и информативно 👍
Спасибо за высокую оценку
Я правильно понял, что без pgbouncer было 40тыс TPS, а с ним только 17тыс tps ? Получается с ним хуже?))
В данной конкретно ситуации да) Но дальше я рассказываю, что с этим делать. Приходите на курс и увидите сами😉 Сейчас как раз предновогодняя скидка 10%
@@aristovtech с 16 до скольки ? 40 то перепрыгнет ?
Всё четко!❤
Спасибо
Отлично, рад что всем понравилось!
Отличный урок!
Спасибо
Как говорят keep going 👍👍👍
Ok)
Как всегда кратко, информативно и полезно!!!
Рад стараться