17 июня в Москве, Измайлово пройдет конференция Devconf::Storage

Базы данных становятся все чудесатее и чудесатее. Традиционные RDBMS становятся NoSQL, а новые движки становятся кластерными, распределенными и колоночными.

Олег Бартунов, известный разработчик Postgres, хочет рассказать чем их база лучше MongoDB при работе с JSON, а его коллега Иван Панченко — о том, как писать для постгреса на perl, python и javascript.
Антон Околелов расскажет как перейти с MySQL, чтобы ощутить мощь Postgres, а другой докладчик, Алексей Копытов расскажет почему Uber сделал точно наоборот, и ушел с Postgres на MySQL.

Дмитрий Ленев и Игорь Ильин из команды MySQL расскажут о новых возможностях своего продукта. Нас будут радовать асимптотическим приближением к полной реализации SQL, оконными функциями, традиционным улучшением INFORMATION_SCHEMA, индексов, NOWAIT в SELECT и групповой репликацией.

Константин Осипов проводит углубленный экскурс в логово своего питомца Tarantool, расскажет про новый storage engine для больших данных по принципам RocksDB.

Виталий Левченко вместе с Даниилом Подольским расскажут про CockroachDB. Докладчики размышляют о честности географически распределенных транзакций, новом облачном хранилище Google Spanner, и модном нынче Golang.

Вопросы по конференции в официальном чате t.me/devconfru

До встречи на конференции сообществ разработчиков DevConf 2017!
Какая ваша любимая база данных?

Проголосовало 935 человек. Воздержалось 280 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Поделиться с друзьями
-->

Комментарии (46)


  1. leschenko
    07.06.2017 08:56
    +5

    другое: MS SQL


    1. pokidovea
      07.06.2017 09:57
      +2

      Я думаю, у вас не было возможности сравнить


      1. leschenko
        07.06.2017 10:04
        +3

        Что с чем?
        MS SQL c MySQL?
        MS SQL c Postgress?
        SQL с NoSQL?

        Все это можно сравнить. И мой выбор MS SQL.


        1. AlexTheLost
          07.06.2017 11:46
          +2

          Вы из своего кармана платите за MS SQL?)
          Не думаю что PostgreSQL, MySQL и т.д. не позволят вам создать качественное решение. А вот на оставшиеся деньги можно будет купить что-то действительно полезное, хотя бы рабочее время разработчиков или позволить себе разработчиков подороже.


          1. leschenko
            07.06.2017 11:57

            Да. Для разработки используется MS SQL Developer Edition, который бесплатный и по фичам соответствует Enterprise. На проде — Azure.
            Даже Express (тоже бесплатна и ее можно использовать на проде) версия лучше (IMHO) чем все перечисленное в списке в этой статье.


            1. lumini
              08.06.2017 07:28

              Если не пугает ограничение 10 гб на базу, то Express ок. Но в данном случае: бесплатная база с искусственными ограничениями vs бесплатная база без ограничений — выигрыш явно у второго варианта. И жизнь без SQL Agent, алертов на почту и тонны всего полезного в экспрессе — это не жизнь, апгрейд на полный MSSQL будет очень дорогим и сложным.


              1. leschenko
                08.06.2017 09:01

                К тому моменту как ваша база начнет занимать 10 Гб, вы скорее всего сможете себе позволить другую редакцию сервера. Или рассмотреть вариант перхода в облака.


                1. lumini
                  08.06.2017 16:20

                  Зависит от области деятельности :) В моем случае (социология) 10 гб набирается за неделю работы. Несколько раз пытался задействовать ради экономии экспресс на потенциально небольшие проекты, но в конечном итоге массой усилий пришлось везде апгрейдить на платный sql. Особенно боль с отсутствием джобов (их приходится имитировать сторонними средствами и при апгрейде настраивать все заново). Все же если экономить, то я за постгрес.


                  1. leschenko
                    08.06.2017 16:29

                    Очевидно что ваш проект совсем не маленький. Или вы «пихаете» в базу что-то лишнее. Не рассматривали Azure SQL?


          1. leschenko
            07.06.2017 12:01

            Инструменты, которые есть у MS в разы лучше всего что есть у MySQL и Postgres. В результате разработчики эфективнее расходуют свое время.

            Взять хотя бы SQL Management Studio и Profiler. Я не нашел инструментов такого же уровня для MySQL и Postgres. Если ошибаюсь — поправьте меня.


            1. zodchiy
              07.06.2017 12:41
              +2

              На работе тоже недавно холиварили на эту тему. Переходить или нет на Postge/Mongo с MsSQL на новых проектах.
              SMS и Profiler оказались очень весомыми аргументами. Azure оказался аргументом в пользу маштабируемости и нагрузки.
              Используем также и MySQL, но только там, где воотчина php.


            1. Shaz
              07.06.2017 13:46
              +1

              EMS SQL Manager for (подставляем нужную СУБД) вполне неплох. Для Postgres в разы лучше и удобнее PGAdmin (на мой взгляд).


              1. lumini
                08.06.2017 07:19

                > в разы лучше и удобнее PGAdmin
                но не четвертая же версия? :) В старом ориентировались явно на число фич, а не на удобство повседневной работы. Новый — кхм, промолчу. Лучше бы его вообще не было.


            1. Exponent
              07.06.2017 16:04

              SQL Manager for PostgreSQL, практически как SQL Management Studio


            1. dikkini
              07.06.2017 23:42

              Ваш выбор основывается только на наличии инструментов для нее?


              1. leschenko
                08.06.2017 08:49
                +3

                Не только. Но и инструменты важны.


            1. netpilgrim
              08.06.2017 04:25

              Для MySQL посмотрите dbForge, Neor Profile SQL.


            1. lumini
              08.06.2017 07:37
              +1

              Про хороший профайлер для постгреса я бы тоже послушал советы.


          1. lumini
            08.06.2017 07:09

            Обычно в облаках он идет в комплекте с лицензией на Windows Server (точно у azure, гугла). Либо аренда в месяц (как у cloud4y) порядка 400-500 рублей. Это реально копейки по сравнению с оплатой за само железо сервера (30-40 тысяч в месяц). Если нужно в локальную сеть, то цена лицензии на 2016 sql порядка 50 т.р.На такие деньги явно разработчиков «подороже» не возьмешь.

            Опять же, если сравнить бесплатные SMSS и условно Dbeaver для постгреса, то на мой вкус юзабилити у первой в разы выше. Если сравнивать SMSS и платный джетбрейсовский DataGrip, то 199$ умножить на (в моем случае) семь рабочих мест, получаем явную выгоду уже в первый год.


            1. lumini
              08.06.2017 07:36

              Ой. Перечитал. SSMS, простите. Смс — это про другое :). Нужно лучше спать.


            1. mayorovp
              08.06.2017 08:59

              50 т.р — это включая CAL?


              1. lumini
                08.06.2017 16:12

                Без. Только на сервер.


        1. yvm
          07.06.2017 12:44

          GROUP_CONCAT( ), видимо, вам не нужен. И enum.


          1. leschenko
            08.06.2017 08:53

            Я даже не знал о такой функции. А почитав о том, что она делает, понял, что она мне действительно была не нужна.

            Без enum'ов можно обойтись. К тому же я почти никогда сам запросы не пишу, т.к. использую ORM.


          1. PsyHaSTe
            09.06.2017 19:24
            -1

            Нужен. Обычно решается через


            DECLARE @result nvarchar(MAX) = '';
            SELECT @result = @result + t.Foo FROM t

            Не супердофига удобно, но если вдруг раздражает писать 2 строчки спокойно можно сделать свою функцию и не париться.


  1. Alexeyco
    07.06.2017 10:22
    -2

    Golang модный? Кто только в него уже грязным носком не бросил.


    1. zelenin
      07.06.2017 11:22
      +1

      Кто только в него уже грязным носком не бросил.

      был бы не модным, не бросали.


  1. Cobolorum
    07.06.2017 11:08
    +2

    А где Oracle?


    1. AlexTheLost
      07.06.2017 11:58
      +2

      Думаю из контекста понятно что фокус на open-source. Oracle есть кому продвигать. Тем более выступают авторы PostgreSQL и tarantool.


    1. madkite
      07.06.2017 18:01
      -1

      Дык Oracle MySQL.


  1. chemtech
    07.06.2017 11:30
    +3

    Будут ли доступны видеозаписи докладов?


  1. erwins22
    07.06.2017 12:38
    -3

    Поддержка 1с для Tarantool будет?


  1. ZOXEXIVO
    07.06.2017 12:46

    Олегу Бартунову, как я посмотрю, нравится сравнивать теплое с мягким.


    1. vovik0134
      09.06.2017 07:21

      На своём ноутбуке


  1. nspickiy
    07.06.2017 13:18

    другое: openLDAP


  1. Anthrax_Beta
    07.06.2017 13:18
    +2

    На счет MySQL и PostgreSQL в лидерах я даже и не сомневался.


  1. Alexeyco
    07.06.2017 15:21
    +4

    А что значит «любимая»? ))) Любить можно что угодно, но есть реалии и здравый смысл. А еще есть требования… ну, скажем, работодателя. И почему там нет SQLite?


    1. PsyHaSTe
      09.06.2017 19:26
      -1

      Мне кажется, что с появлением докеров и т.п., где зависимости можно поставить, не требуя от заказчика развернутой на машине инфраструктуры, решения вроде SQLite еще меньше нужны народу.


      1. mayorovp
        09.06.2017 19:51

        Как будто докер — не инфраструктура.


        SQLite — это совершенно особая СУБД, сценарии использования которой в корне отличаются от клиент-серверных СУБД.


        Например, при работе с SQLite нет никакого смысла экономить запросы. А значит, можно максимально широко использовать возможность ленивой загрузки данных в ORM.


        1. PsyHaSTe
          09.06.2017 22:40

          Ну, если мы работаем в памяти и не хотим экономить запросы, то есть щас куча всяких in-memory баз, например RavenDB.
          Ну а SQLite на моей практике использую именно для снижения требований к среде, типа "всё своё ношу с собой".


          1. mayorovp
            09.06.2017 22:56

            При чем тут in-memory базы? Я говорил про работу с базой на диске.


  1. arandomic
    07.06.2017 15:43

    H2


  1. mvv
    07.06.2017 18:18
    +3

    Использую FireBird. Давно и с удовольствием.
    В будущем планирую использовать новую версию FireBird.


    1. kicum
      07.06.2017 22:34

      Дмитрий Еманов, перелогиньтесь)) ну в порядке шутки. Вы очень редкий зверь!)


  1. Dimash2
    08.06.2017 01:00
    -2

    Управляю через phpmyadmin mysql5.7, работаю с миллионами данных, есть парсер интернета с поиском по товарам и тд, умею все это дело оптимизировать и настраивать.

    Про Mongo не интересно, не понимаю, почему нужно тратить свое время на нее, если с ней есть проблема гибкости анализа и связей данных, а производительность Mysql после настройки такая же и на запись, особенно если пару трюков с LOAD IN FILE сделать.

    — Подскажите
    В чем ключевое практическое преимущество PostgreSQL над MySQl и есть ли оно?

    И есть ли что-то злое, плохое в Mysql, что критично для какой-то бизнес логики, а не для удобства, может быть точность или типа того?

    Спасибо за совет )


  1. Santacruz
    13.06.2017 10:52
    -1

    Видео запишите хоть