Открыто

[Pluralsight] Программирование в PostgreSQL (Бесплатная СУБД сравнимая с Oracle). Часть 2

Тема в разделе "Программирование", создана пользователем Monogatari, 28 апр 2016.

Цена: ----
Взнос: ----

Основной список: 9 участников

Резервный список: 11 участников

  1. 28 апр 2016
    #1
    Monogatari
    Monogatari ЧКЧлен клуба

    [Pluralsight] Программирование в PostgreSQL (Бесплатная СУБД сравнимая с Oracle). Часть 2

    Собираем на перевод
    [Pluralsight] Программирование в PostgreSQL (Бесплатная СУБД сравнимая с Oracle). Часть 2
    [​IMG]
    [​IMG]
    [Pluralsight] Программирование в PostgreSQL (Бесплатная СУБД сравнимая с Oracle). Часть 1

    Год выпуска: 2016
    Производитель: Pluralsight
    Сайт производителя: 01:07:00
    Оригинальное название: PostgreSQL: Advanced Server Programming


    PostgreSQL наступает на пятки «взрослому» Oracle, целый ряд задач для которых лет 10 назад у Oracle не было альтернатив, сегодня очень хорошо можно решать с помощью Postgres.

    Из больших преимуществ PostgreSQL:
    1. JSONB — позволяет убрать пару сотен каких-то тухлых колонок (в 90% случаев NULL) схлопнув их в одну-две по смыслу и при этом иметь возможность эффективного поиска по ним в случае необходимости (индексы там наложить)
    2. Range Types — никаких больше колонок planned_worktime_start и planned_worktime_end и пляски с операторами сравнения для нахождения других строк, у которых интервал, задаваемый этими колонками пересекается с этой строкой. Всё необходимое уже есть (включая constraints).
    3. Прочие нативные типы: interval, cidr и другие, со встроенными методами работы с ними.
    4. Массивы — жуткое нарушение 1-й нормальной формы, но когда всё, что необходимо — это сохранить несколько строчек, то порождение отдельной таблицы с перспективой JOIN'а с ней выглядит совсем непривлекательно.
    5. И самое главное — то, что инструменты на Ruby on Rails поддерживает всё это из коробки. А рельсы ну просто обожают PostgreSQL. JSONB превращается в объект типа Hash, tsrange превращается в объект типа Range с границами в виде объектов DateTime, массив становится массивом. И обратно! Это просто возмутительно прекрасно! MySQL такой любви со стороны разработчиков фреймворка почему-то не испытывает.
    6. PostGIS - расширение объектно-реляционной СУБД PostgreSQL предназначенное для хранения в базе географических данных. PostGIS включает поддержку пространственных индексов R-Tree/GiST и функции обработки геоданных
    Для тех, кто хочет иметь некоторые опорные цифры:
    • Сайт объявлений «Авито» (250 млн просмотров, 7 млн посетителей в сутки), количество серверов БД – около 30. Размер мастер-базы – 1.5 ТБ, более 3 000 запросов в секунду на просмотр информации и около 1 500 запросов в секунду на изменение.
    • Облачный сервис «Мой склад» с относительно «тяжелыми» запросами к БД: 6 серверов Intel обеспечивают одновременную работу 2 000 пользователей, генерирующих до 1 400 транзакций в секунду на БД размером 700 ГБ.
    • Компания «Яндекс» мигрировала с Oracle в части почтовой системы: размер БД – 2 ТБ (15+ млрд строк), производительность 40 000 запросов в секунду.

    Глава 04 PostgreSQL Правила и альтернативы
    • 25 - PostgreSQL - Правила и альтернативы - Правила и представления для таблицы модификации
    • 26 - PostgreSQL - Правила и альтернативы - Демо- Правило для установки Таблица Модификация
    • 27 - PostgreSQL - Правила и альтернативы - Демо- Правило для модификации таблицы
    • 28 - PostgreSQL - Правила и альтернативы - Демо- триггер для таблицы модификации
    • 29 - PostgreSQL - Правила и альтернативы - Реальный мир Сценарий Заключение
    • 30 - PostgreSQL - Правила и альтернативы - Резюме
    Глава 05 PostgreSQL Процедурные Языки
    • 31 - PostgreSQL - Процедурные Языки - Введение
    • 32 - PostgreSQL - Процедурные Языки - Что такое Процедурные Языки
    • 33 - PostgreSQL - Процедурные Языки - Виды ЯП
    • 34 - PostgreSQL - Процедурные Языки - PL_pgSQL Цели проектирования
    • 35 - PostgreSQL - Процедурные Языки - PL_pgSQL Преимущества
    • 36 - PostgreSQL - Процедурные Языки - Структура PL_pgSQL
    • 37 - PostgreSQL - Процедурные Языки - Real World Сценарий
    • 38 - PostgreSQL - Процедурные Языки - Основы процедурного языка
    • 39 - PostgreSQL - Процедурные Языки - Demo - Основы процедурного языка - Задача 1
    • 40 - PostgreSQL - Процедурные Языки - Demo - Основы процедурного языка - Задача 2
    • 41 - PostgreSQL - Процедурные Языки - Demo - Основы процедурного языка - Задача 3
    • 42 - PostgreSQL - Процедурные Языки - Порядок и ошибки
    • 43 - PostgreSQL - Процедурные Языки - Демо- Порядок и ошибки
    • 44 - PostgreSQL - Процедурные Языки - Порядок и структура управления
    • 45 - PostgreSQL - Процедурные Языки - Демо- Порядок и структура управления
    • 46 - PostgreSQL - Процедурные Языки - Резюме
    Глава 06 PostgreSQL Резюме
    • 47 - PostgreSQL - Резюме - Введение
    04 PostgreSQL Rules and Alternatives
    25 - PostgreSQL - Rules and Alternatives - Rules and Views for Table Modification
    26 - PostgreSQL - Rules and Alternatives - Demo - Rule for Table Modification Setup
    27 - PostgreSQL - Rules and Alternatives - Demo - Rule for Table Modification
    28 - PostgreSQL - Rules and Alternatives - Demo - Trigger for Table Modification
    29 - PostgreSQL - Rules and Alternatives - Real World Scenario Conclusion
    30 - PostgreSQL - Rules and Alternatives - Summary

    05 PostgreSQL Procedural Languages
    31 - PostgreSQL - Procedural Languages - Introduction
    32 - PostgreSQL - Procedural Languages - What Are Procedural Languages
    33 - PostgreSQL - Procedural Languages - Types of PLs
    34 - PostgreSQL - Procedural Languages - PL_pgSQL Design Goals
    35 - PostgreSQL - Procedural Languages - PL_pgSQL Advantages
    36 - PostgreSQL - Procedural Languages - Structure of PL_pgSQL
    37 - PostgreSQL - Procedural Languages - Real World Scenario
    38 - PostgreSQL - Procedural Languages - Basics of Procedural Languages
    39 - PostgreSQL - Procedural Languages - Demo - Basics of Procedural Languages - Task 1
    40 - PostgreSQL - Procedural Languages - Demo - Basics of Procedural Languages - Task 2
    41 - PostgreSQL - Procedural Languages - Demo - Basics of Procedural Languages - Task 3
    42 - PostgreSQL - Procedural Languages - Procedure and Error
    43 - PostgreSQL - Procedural Languages - Demo - Procedure and Error
    44 - PostgreSQL - Procedural Languages - Procedure and Control Structure
    45 - PostgreSQL - Procedural Languages - Demo - Procedure and Control Structure
    46 - PostgreSQL - Procedural Languages - Summary

    06 PostgreSQL Summary
    47 - PostgreSQL - Summary - Introduction

    // Сам курс не покупается, а берется в паблике
    // Как наберется народ, найдется и переводчик и организатор :)
    // Заинтересовались – подписывайтесь!:)

     
  2. Последние события

    1. skladchik.com
      В складчине участвует 10 человек(а).
      15 мар 2024
    2. skladchik.com
      В складчине участвует 10 человек(а).
      30 янв 2024
    3. skladchik.com
      В складчине участвует 10 человек(а).
      2 янв 2024
    4. Mitrandir
      Mitrandir не участвует.
      14 ноя 2023

Поделиться этой страницей