• PostgreSQL vs MySQL



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

      • Tutorial

      Откуда появилась проблема


      Многие из вас пользуются VPN подключением к рабочей локальной сети из дома.
      Благодаря этому, подключив VPN вы работаете с рабочей сетью «как будто находясь в ней».

      Как выглядит типичная настройка в linux?
      В /etc/resolv.conf прописывается (при помощи openresolv или NetworkManager)

      search local.company.name
      nameserver 10.0.20.186
      

      Где local.company.name — домен компании, а 10.0.20.186 — ip адрес локального (в рабочей сети) DNS сервера.

      Как выглядит работа?

      root@t510 0 ~ % ping -c 1 cdash-master
      PING cdash-master.local.company.name (10.0.20.237) 56(84) bytes of data.
      64 bytes from 10.0.20.237: icmp_seq=1 ttl=63 time=214 ms
      ...
      

      Что произошло?
      1. search добавил к cdash-master суффикс local.company.name
      2. DNS сервер в рабочей сети преобразовал cdash-master.local.company.name в 10.0.20.237

      Всё прекрасно работает, пока у вас VPN подключение… одно.
      Мне захотелось подключать одновременно два VPN и прописывать два DNS — один для рабочей сети, другой для локальной сети на hetzner, где крутятся мои виртуальные машины.

      Казалось бы, что может быть проще? Однако путь к решению был долгим и извилистым.
      Читать дальше →
      • +5
      • 19.7k
      • 6
    • Проблемы MySQL оптимизатора

        Что я успел понять про MySQL за несколько лет его разработки:
        • развивать не ломая обратной совместимости его нельзя
        • MySQL со сломанной обратной совместимостью никому не нужен.


        Я опишу две серьёзные проблемы ДНК MySQL, с которыми косвенно сталкивается любой пользователь MySQL 5.1 и 5.5 (насчёт 5.6 не проверял, но не думаю, что этот момент поменялся).

        Как вообще MySQL работает?

        Читать дальше →