Советы по Postgres для Rails разработчиков

Автор: admin от 10-06-2017, 23:05, посмотрело: 538

В апреле на RailsConf в Фениксе мы обсудили огромное количество советов по использованию Postgres с Rails, и подумали, что будет полезно их записать и поделиться с более широкой аудиторией. Здесь вы найдете некоторые из них, касающиеся отладки и улучшения производительности базы данных вашего Rails приложения.

Категория: Программирование / Веб-разработка

 

Лекции Технопарка. Базы данных (весна 2017)

Автор: admin от 1-06-2017, 15:25, посмотрело: 339

Лекции Технопарка. Базы данных (весна 2017)


Всем жаждущим знаний предлагаем ознакомиться с новыми лекциями Технопарка, посвящённым базам данных. Курс ведёт Артём Навроцкий, ведущий программист в Allods Team.


Список лекций:



  • Введение

  • Модификация и выборка данных

  • Выборка данных (продолжение)

  • Транзакции. Триггеры и хранимые процедуры

  • Индексы и производительность

  • Оптимизация запросов. Оптимизация структуры данных

  • Репликация, полнотекстовый поиск, JSON

  • Сохранность данных
  • Категория: Программирование / Веб-разработка

     

    Postgres и Пустота

    Автор: admin от 31-05-2017, 08:45, посмотрело: 461

    Только что натолкнулся на возможность Postgresql, показавшуюся мне забавной.
    Для кого "боян" — респект вам, я несколько лет работаю с Postgres и до сих пор не натыкался на такую штуку.


    select; без указания полей, таблицы и условий возвращает одну строку.
    Но у этой строки нет полей:


    => select;
    --
    (1 row)

    Для сравнения:


    => select null;
     ?column? 
    ----------
    
    (1 row)
    => select null where 0=1;
     ?column? 
    ----------
    (0 rows)

    А сможем ли мы создать таблицу из такого "пустого" запроса? Таблицу без полей.

    Категория: Программирование

     

    Postgres и Пустота

    Автор: admin от 31-05-2017, 08:45, посмотрело: 461

    Только что натолкнулся на возможность Postgresql, показавшуюся мне забавной.
    Для кого "боян" — респект вам, я несколько лет работаю с Postgres и до сих пор не натыкался на такую штуку.


    select; без указания полей, таблицы и условий возвращает одну строку.
    Но у этой строки нет полей:


    => select;
    --
    (1 row)

    Для сравнения:


    => select null;
     ?column? 
    ----------
    
    (1 row)
    => select null where 0=1;
     ?column? 
    ----------
    (0 rows)

    А сможем ли мы создать таблицу из такого "пустого" запроса? Таблицу без полей.

    Категория: Программирование

     

    10 способов достижения HighLoad'а и BigData на ровном месте

    Автор: admin от 25-05-2017, 14:50, посмотрело: 506

    10 способов достижения HighLoad'а и BigData на ровном месте

    Илья Космодемьянский ( hydrobiont )


    Есть типичные ошибки работы с хранилищем, и эти ошибки, не то чтобы я их выдумываю специально, но поскольку мы много работаем с удаленной поддержкой баз данных, мы их просто коллекционируем. Зачастую одни и те же от клиентов. И составляем своеобразный рейтинг того, что наколлекционировали. Об этих вещах я и буду сегодня рассказывать.

    Категория: Программирование / Веб-разработка

     

    Сравнение производительности иерархических моделей Django и PostgreSQL

    Автор: admin от 23-05-2017, 06:55, посмотрело: 673

    Добрый день, уважаемые читатели.


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

    Категория: Программирование / Веб-разработка

     

    SQL vs ORM

    Автор: admin от 15-05-2017, 16:15, посмотрело: 388

    Друзья, вновь пришло время авторской колонки корпоративного блога PG Day’17. Предлагаем вашему вниманию сравнительный анализ работы с PostgreSQL из популярных ORM от varanio.


    SQL vs ORM

    ORM (Object-Relational Mapping), по идее, должен избавить нас от написания SQL запросов и, в идеале, вообще абстрагировать от базы данных (от способа хранения данных), чтобы мы могли работать с классами, в той или иной степени выражающими объекты бизнес-логики, не задаваясь вопросом, в каких таблицах всё это по факту лежит.


    Посмотрим, насколько это удается современным библиотекам на PHP. Давайте рассмотрим несколько типичных кейсов и сравним ORM с голым SQL, написанным вручную.

    Категория: Программирование / Веб-разработка

     

    17 июня в Москве пройдет DevConf 2017

    Автор: admin от 27-04-2017, 16:50, посмотрело: 354

    17 июня в Москве пройдет DevConf 201717 июня в Москве пройдет DevConf 2017 — большая конференция для веб-разработчиков. Каждый год собирается более тысячи участников, чтобы рассказать и узнать обо всем самом новом в мире программирования для веб.

    Будет большая тусовка, доклады будут читать опытные специалисты по Go, MySQL, PostgreSQL, PHP, javascript и мобильным платформам.

    Категория: Программирование / Веб-разработка

     

    Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования

    Автор: admin от 20-04-2017, 19:25, посмотрело: 432

    Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования


    Буквально месяц назад в Яндекс.Деньгах завершился переезд сервиса профилей пользователей с Oracle на PostgreSQL. Так что теперь у нас есть опробованное решение по миграции больших объемов данных без потерь и остановки использующего их сервиса.


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

    Ну и вспомню про набитые шишки, конечно же

    Категория: Веб-разработка / Яндекс

     

    Как искать в DataGrip

    Автор: admin от 20-04-2017, 17:45, посмотрело: 491

    Как искать в DataGrip

    В работе с любым инструментом важно легко находить то, что нужно. В DataGrip ищут:

    Объекты базы данных: таблицы, представления, функции, колонки и т. д.
    — Сами данные.
    Код, например кусок кода в скрипте или исходнике объекта.
    Другое: настройки, действия, файлы.

    Разберемся, как не потеряться в IDE и своих базах данных.

    Категория: Программирование / Microsoft