Илья Космодемьянский - Внутреннее устройство PostgreSQL для практикующих инженеров

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2015
  • Илья Космодемьянский, эксперт компании PostgreSQL-Consulting.com - Внутреннее устройство PostgreSQL для практикующих инженеров.
    Встреча CodeFreeze в Москве, 22.09.2015
    Понимание архитектуры используемой СУБД очень важно для правильной эксплуатации, но местами переоценено: администратору, DevOps-специалисту или разработчику прикладных систем вовсе необязательно знать подробности внутреннего устройства B-дерева или тонкости работы легковесных блокировок. Это, конечно, все очень интересно, но существенно загромождает главы Concepts соответствующих руководств или доклады про архитектуру СУБД и оставляет практическим специалистам существенно меньше времени на более важные и насущные с точки зрения повседневной эксплуатации базы данных проблемы.
    В рамках данного семинара, мы эту проблему попробовали устранить и рассмотреть несколько жизненно-важных систем PostgreSQL со следующих точек зрения:
    теоретические основы;
    практическая реализация и суровая практика ежедневной эксплуатации.
    Главной основой любой базы данных является транзакционная машина. Как она реализованная в PostgreSQL? Какие алгоритмы и протоколы лежат в основе? Как в PostgreSQL реализованы Undo и Redo? Как устроен Write Ahead Log? Для чего нужен и как работает автовакуум? Какие могут быть проблемы в работе всех этих систем? Их мониторинг и настройка: как найти и исправить проблемы? После семинара слушатели не только узнали теоретические основы работы MVCC в PostgreSQL, но и представили:
    как это может сказаться, например, на производительности;
    как опознать это на мониторинге;
    какими настройками и подходами к написанию приложений ситуацию можно улучшить.
    Говоря о каждой системе PostgreSQL мы сравнивали их с другими СУБД, такими как Oracle, IBM DB2 LUW, MS SQL Server - чтобы специалистам, имеющим опыт с другими СУБД было быстрее и проще разобраться.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 11

  • @dzen1234
    @dzen1234 8 ปีที่แล้ว +29

    Уважаемые докладчики, если ваш доклад пишется для выкладывания на ютюб, то при вопросах аудитории, пожалуйста, повторяйте эти вопросы в микрофон.

    • @Grizlek
      @Grizlek 3 ปีที่แล้ว

      Ну видно же, что доклад был для аудитории. А то, что нам выложили послушать- и на том спасибо!

    • @dzen1234
      @dzen1234 3 ปีที่แล้ว +3

      ​@@Grizlek ​Для меня лично одно с другим отлично совмещается, и лайк поставлю, и где можно улучшить расскажу. На черное и белое мир не делю.
      П.С. предположу, что это проблема и для реал-тайм зрителей, с одного края аудитории может быть не слышно что там задают с другого края.

  • @ClosiusBeg
    @ClosiusBeg 8 ปีที่แล้ว +6

    знать как устоен индекс и чем отличается В дерево от R дерева надо понимать, так как от этого зависит очень многое в определенных вещах.

  • @ClosiusBeg
    @ClosiusBeg 8 ปีที่แล้ว +2

    Отличная презентация!

  • @p2mbot767
    @p2mbot767 8 ปีที่แล้ว +1

    шикарно!

  • @ivankushnarenko1513
    @ivankushnarenko1513 8 ปีที่แล้ว +3

    презентуху где-нить можно скачать?

  • @pyramidhead9692
    @pyramidhead9692 2 ปีที่แล้ว +1

    Добрый день! Насколько актуальна данная лекция еще?

    • @Myownset
      @Myownset ปีที่แล้ว +1

      довольно актуальна

  • @ivanaaa6049
    @ivanaaa6049 2 ปีที่แล้ว +1

    Честно говоря, мало кого интересует вся эта внутренняя машинерия про транзакции. Лучше бы хоть кто- то рассказал какие создавать объекты, чтобы они эффективно писались / читались из базы. Все- таки PostgreSQL ОБЪЕКТНО- реляционная...