Теория и практика миграции веб-систем на PostgreSQL

Автор: admin от 1-04-2015, 18:06, посмотрело: 480

В последние месяцы проблематика миграции работающих систем на open-source решения для хранения данных захватила умы отечественных разработчиков. Особой популярностью в роли целевой платформы пользуется PostgreSQL. Причин тому можно назвать несколько:


  • Пребывающая у всех на слуху политика импортозамещения, внедряемая правительством;

  • Популяризация PostgreSQL силами энтузиастов и развитие российского сообщества благодаря таким мероприятиям как PG Day и PGConf;

  • Расширение функциональных возможностей PostgreSQL, позволяющих разработчикам строить гибкие и «schema-less» приложения, не теряя при этом всех преимуществ СУБД, таких как честные транзакции, отказоустойчивость, возможности масштабирования и др.



  • Нам удалось убедиться в эффективности PostgreSQL несколько лет назад. Внедрение СУБД позволило ликвидировать серьезный технологический кризис на одном из крупных проектов компании. Подробный рассказ об этой success story состоялся на PG Day’14 Russia, прошедшем в прошлом году в Санкт-Петербурге. С тех пор нам довелось попробовать базу данных для решения широкого спектра проблем.

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

     

    Coub идет на Стачку

    Автор: admin от 1-04-2015, 15:31, посмотрело: 411

    10-11 апреля в Ульяновске состоится крупнейшая в регионах России IT-конференция «Стачка». Coub ходил на Стачку в прошлом году, не смог пропустить ее и в этом. Мы не только будем на ней присутствовать, но и привезем с собой несколько докладов.

    Coub идет на Стачку

    За подробностями под кат

    Категория: Веб-разработка / iOS

     

    Coub идет на Стачку

    Автор: admin от 1-04-2015, 15:31, посмотрело: 411

    10-11 апреля в Ульяновске состоится крупнейшая в регионах России IT-конференция «Стачка». Coub ходил на Стачку в прошлом году, не смог пропустить ее и в этом. Мы не только будем на ней присутствовать, но и привезем с собой несколько докладов.

    Coub идет на Стачку

    За подробностями под кат

    Категория: Веб-разработка / iOS

     

    JSONB запросы в PostgreSQL

    Автор: admin от 31-03-2015, 22:29, посмотрело: 1 899

    Ранее я писал, как включить поддержку jsonb в postgres/psycopg2. Сегодня экспериментировал с тем, как запрашивать данные в колонках типа JSON.
    На эту тему есть документация, но мне было не совсем понятно, как работают различные операции:

    CREATE TABLE json_test (
      id serial primary key,
      data jsonb
    );
    
    INSERT INTO json_test (data) VALUES 
      ('{}'),
      ('{"a": 1}'),
      ('{"a": 2, "b": ["c", "d"]}'),
      ('{"a": 1, "b": {"c": "d", "e": true}}'),
      ('{"b": 2}');
    

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

     

    JSONB запросы в PostgreSQL

    Автор: admin от 31-03-2015, 22:29, посмотрело: 1 899

    Ранее я писал, как включить поддержку jsonb в postgres/psycopg2. Сегодня экспериментировал с тем, как запрашивать данные в колонках типа JSON.
    На эту тему есть документация, но мне было не совсем понятно, как работают различные операции:

    CREATE TABLE json_test (
      id serial primary key,
      data jsonb
    );
    
    INSERT INTO json_test (data) VALUES 
      ('{}'),
      ('{"a": 1}'),
      ('{"a": 2, "b": ["c", "d"]}'),
      ('{"a": 1, "b": {"c": "d", "e": true}}'),
      ('{"b": 2}');
    

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

     

    Администрирование глазами C++ программиста

    Автор: admin от 20-03-2015, 09:38, посмотрело: 331

    Администрирование глазами C++ программиста Продолжаем цикл пятничных статей "X глазами C++ программиста" (1, $$). В этот раз под катом вас ждут впечатления заядлого С++ программиста от мира администрирования. Боль, страдания, радости и прочие эмоции как всегда вынесены под спойлеры.

    Надеюсь будет интересно профессиональным администраторам посмотреть на потуги С++ника, ну а С++ разработчикам узнать для себя что-то новое.
    Показывай конфиги

    Категория: Системное администрирование / Веб-разработка / Linux

     

    Прощай, MongoDB, здравствуй, PostgreSQL

    Автор: admin от 14-03-2015, 20:04, посмотрело: 567

    Наш стартап Olery был основан почти 5 лет назад. Мы начали с единственного продукта, Olery Reputation, который был создан агентством, занимавшимся разработкой на Ruby. Всё это выросло в набор различных продуктов. Сегодня у нас есть ещё Olery Feedback, API для Hotel Review Data, виджеты для вставки на сайты и многое другое.

    Всего у нас работает 25 приложений (все на Ruby) – некоторые из них в вебе (Rails или Sinatra), но в основном это фоновые приложения для обработки данных.

    Хотя нам есть, чем гордиться, есть у нас одна проблема, которая всё время висела где-то в фоне – база данных. Изначально мы использовали MySQL для важных данных (пользователи, контракты, и т.д.) и MongoDB для хранения обзоров и других данных, которые легко можно было бы восстановить в случае утери. Сначала всё работало неплохо, но по мере роста мы начали испытывать проблемы, в особенности с MongoDB. Некоторые из них возникали в сфере взаимодействия БД с приложениями, некоторые – непосредственно у самой БД.

    К примеру, в какой-то момент нам надо было удалить миллион документов из MongoDB, а позже вставить. В результате работа базы застопорилась на несколько часов. Потом нам пришлось запускать repairDatabase. И сама починка тоже заняла несколько часов.

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

     

    Из Oracle да в Postgres

    Автор: admin от 25-02-2015, 19:12, посмотрело: 1 798

    Из Oracle да в PostgresТак уж случилось, что с Oracle организация наша работает давно и плотно. Сам я познакомился с Oracle Database ещё во времена 6-ой версии и, с тех пор, какого либо дискомфорта не испытывал. Всё испортили рыночные отношения. С недавних пор, мы начали замечать, что Заказчик гораздо благосклоннее смотрит на наши проекты если в них используются бесплатные СУБД. О портации одного из таких проектов и будет мой рассказ...

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

     

    PostgreSQL vs MySQL

    Автор: admin от 27-01-2015, 18:21, посмотрело: 714

    PostgreSQL vs MySQL

    В преддверии своего доклада на конференции PGCONF.RUSSIA 2015 я поделюсь некоторыми наблюдениями о важных различиях между СУБД MySQL и PostgreSQL. Этот материал будет полезен всем тем, кого уже не устраивают возможности и особенности MySQL, а также тем, кто делает первые шаги в Postgres. Конечно, не стоит рассматривать этот пост как исчерпывающий список различий, но для принятия решения в пользу той или иной СУБД его будет вполне достаточно.

    Категория: Админитстрирование / Системное администрирование

     

    PostgreSQL vs MySQL

    Автор: admin от 27-01-2015, 18:21, посмотрело: 714

    PostgreSQL vs MySQL

    В преддверии своего доклада на конференции PGCONF.RUSSIA 2015 я поделюсь некоторыми наблюдениями о важных различиях между СУБД MySQL и PostgreSQL. Этот материал будет полезен всем тем, кого уже не устраивают возможности и особенности MySQL, а также тем, кто делает первые шаги в Postgres. Конечно, не стоит рассматривать этот пост как исчерпывающий список различий, но для принятия решения в пользу той или иной СУБД его будет вполне достаточно.

    Категория: Админитстрирование / Системное администрирование