mysql
Битва титанов: что лучше — PostgreSQL или MySQL?
Автор, розробник та перекладач
Сегодня разбираемся, в чем разница у этих двух систем и что лучше выбрать для вашей конкретной задачи.
СУБД: какие бывают, как выбрать
Журналіст
База данных – это массив информации, к которой мы регулярно обращаемся и даже не замечаем этого. Например, вы авторизуетесь в социальной сети или просто загружаете картинку на сайт. В первом случае используется база данных учетных записей всех пользователей сети, во втором – база данных, в которой хранится информация о файлах на сервере. Иными словами, база данных – это упорядоченный набор информации, к которому можно обращаться по мере необходимости, дополняя и редактируя его структуру.
Учимся работать с базами данных: подробный гайд по MySQL для PHP-разработчика
Андрей Мелешко BLOG
PHP Developer в NIX
Современные приложения производят все больше объемов данных. Таким образом растет необходимость структурировать все эти огромные массивы информации. Как это сделать? Обратимся за помощью к реляционной базе данных — MySQL. Благодаря доступности, быстрой обработке запросов и надежности хранения данных эта БД уже практически стала стандартом написания веб-приложений.
Утилита mysqldump: как сделать дамп базы MySQL?
Автор
Случаются аварийные ситуации, когда информация из баз данных теряется или повреждается. Например, если привилегированный пользователь случайно удалил или переписал данные. Чтобы не потерять все свои наработки, нужно регулярно делать резервную копию проекта. В этом случае никакие непредвиденные ситуации не смогут выбить вас из колеи, потому что вы сможете восстановить необходимую информацию в любой момент.
«Устаревшая и неэффективная база данных»: один из разработчиков MySQL раскритиковал проект и призвал использовать PostgreSQL
Редактор новостей
Один из разработчиков MySQL Штайнар Гундерсон объявил об уходе из Oracle, где он последние пять лет работал над оптимизатором системы управления базами данных MySQL. Об этом стало известно из сообщения, которое специалист разместил в личном блоге. При этом он резко высказался в отношении проекта и рекомендовал пользователям переходить на PostgreSQL.
В 14 лет тратил ночи на сборку Linux: как я выбрал вместо вуза работу в IT и почему не жалею об этом
Редакторка у Highload
Платону 22 года, он работает с клиентскими проектами в команде инженеров Southbridge с октября 2020. Мы побеседовали с ним, и он рассказал, как пришел в администрирование, почему решил не учиться в вузе и зачем начинающим DevOps-инженерам уметь собирать Gentoo Linux. Возможно, его опыт будет интересен начинающим инженерам эксплуатации и DevOps-инженерам. Передаем слово Платону.
«Айтишники жадные и капризные — они могут такими быть»: Андрей Никишаев о том, почему требовать $15 тысяч у работодателя — это нормально
Журналістка Highload
Solution Architect Андрей Никишаев считает, что бич IT-сферы в Украине — рекрутеры, не знающие базовых вещей, и некачественные менеджеры, принуждающие больше работать за меньшие деньги. О ситуации на рынке IT, а также о своей зоозащитной деятельности и экстремальных хобби он рассказал в заключительной части интервью Highload.
Выполнить код в браузере: 12 онлайн-компиляторов, которые упростят вашу жизнь
Автор
Онлайн-компиляторы созданы для того, чтобы упростить проверку кода. Вам не нужно скачивать и устанавливать разные приложения на ноутбук: чтобы использовать компилятор, нужно только подключение к интернету. Вы можете проверить код на работоспособность, увидеть ошибки и результат выполнения программы.
SQL-запросы по-быстрому: краткий и понятный гайд
Автор, розробник та перекладач
SQL (Structured Query Language) — это язык структурированных запросов. Он позволяет читать, записывать, удалять, сортировать и фильтровать информацию в базе данных.
Фреймворки Python: семь самых популярных
Автор
Python — один из часто используемых языков программирования. Он удобный, поэтому на нем пишут сайты и веб-приложения. Чтобы оптимизировать этот процесс, сэкономить время и силы разработчиков, существуют фреймворки. Мы сделали для вас подборку самых популярных.
«Если сидеть весь день в наушниках и пилить функционал, то медаль получат все, кроме тебя»: почему быть хорошим инженером недостаточно, если хочешь повышения
Редакторка у Highload
Карьера в IT никогда не бывает легкой и быстрой, особенно — в DevOps-специализации. Бытует мнение, что Junior DevOps не существует — виной всему очень высокий порог вхождения в область.
Устал от хамского отношения на интервью и создал сайт, где каждый может оставить свои впечатления от собеседования
Редакторка у Highload
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Нам предлагали делать то же самое в 60 раз дороже: как свои разработки Jooble экономят агрегатору вакансий более $1 млн в месяц
Журналістка Highload
Популярный сервис для поиска работы Jooble, разработанный украинскими студентами-программистами, за 15 лет пережил множество технических изменений: использовались разные языки программирования, создавались уникальные поисковые роботы, внедрялись новые системы. Не обошлось и без стратегических ошибок — об этом рассказывает СТО компании Jooble Дмитрий Гринь в продолжении интервью Highload.
Лучше, чем Anki: как я придумал бот для запоминания английских слов и планирую выйти на миллион пользователей
Редакторка у Highload
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Собаки — мое хобби: как я за два месяца создал сайт об уходе за ними и как планирую его монетизировать
Редакторка у Highload
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
10 книг по программированию на PHP и MySQL
Редактор новостей
В блоге на hackr.io пользователь Ахил Бхадвал поделился десятью лучшими, по его мнению, книгами по программированию на языке PHP.
История Hubber: от монолита к модульной архитектуре
головний редактор Highload
В IT-платформе для синхронизации поставщиков и производителей с маркетплейсами Hubber рассказали Highload о трансформации продукта за пять лет с момента запуска: с какими технологиями работают, какие совершали ошибки и почему постепенно уходят от монолитной архитектуры.
Постраничный вывод в MySQL
Технічний редактор Highload
Выборки со смещением (LIMIT/OFFSET) могут работать очень медленно при больших значениях смещений. Это происходит по причине того, что MySQL перебирает и отбрасывает все строки результата, пока их количество не будет равно значению OFFSET. Например:
Тестирование нагрузки Mysql
Технічний редактор Highload
Sysbench — утилита для тестирования производительности MySQL (и других СУБД), а также параметров операционной системы. Подобный инструмент незаменим для предварительного тестирования эффективности системы с (потенциально) высокой нагрузкой. Sysbench позволяет оценить производительность сервера СУБД и операционной системы в различных условиях при различной нагрузке.
ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository
Технічний редактор Highload
Это очередная проблема в Mysql-репликации, которая может возникнуть при обновлении версии Mysql. Ну или просто так. Чтобы ее решить, необходимо перезапустить репликацию:
my.cnf
Технічний редактор Highload
my.cnf — это файл конфигурации MySQL. Чтобы найти файл, используйте команду:
Как сделать mysqldump с фильтром по названию
Если вам нужно сделать дамп базы данных, но только некоторых таблиц, которые соответствуют какому-то шаблону, вам поможет этот код:
slow_query_log параметр в Mysql
Технічний редактор Highload
Этот параметр устанавливает путь к логу медленных запросов Mysql. Используется вместе с параметром long_query_time, который указывает минимальное время выполнения запроса в секундах. Устанавливается в my.cnf:
innodb_flush_log_at_trx_commit и рекомендуемые значения
Технічний редактор Highload
Параметр innodb_flush_log_at_trx_commit позволяет выбрать стратегию сброса данных на диск при работе MySQL.
Определение лишних индексов в MySQL
Технічний редактор Highload
База данных чаще всего становится слабым местом высоконагруженного веб-приложения. Так что даже лишние, неиспользуемые индексы способны замедлить работу MySQL.
Что такое составной индекс?
Технічний редактор Highload
Составной индекс – это индекс, построенный по нескольким колонкам. Такие индексы имеет смысл использовать, когда в одном запросе фигурируют более одной колонки. Mysql поддерживает составные индексы для любых типов таблиц.
Оптимизация ORDER BY RAND()
Технічний редактор Highload
Как выбрать случайную запись из таблицы в Mysql?
SELECT id FROM files **ORDER BY rand()** LIMIT 1;
Как использовать индексы в JOIN запросах Mysql
Технічний редактор Highload
Работа с индексами в Mysql – это фундаментальная задача для построения систем с высокой производительностью. В этой статье разберемся с тем, как Mysql использует индексы в JOIN запросах.
innodb_flush_method и значения O_DSYNC / O_DIRECT
Технічний редактор Highload
Настройка innodb_flush_method определяет метод сброса данных из памяти на диск. Выбор подходящего значения – это выбор между скоростью и надежностью.
Восстановление Mysql после сбоя
Технічний редактор Highload
В случае фатальных проблем на сервере (например, внезапное выключение сервера либо ошибки дисковой подсистемы) Mysql может перестать запускаться.
В таком случае стоит использовать опцию innodb_force_recovery:
Mysql error ib_logfile0 is of different size
Что делать, если во время перезапуска Mysql показывает подобную ошибку:
Удаление больших объемов данных из Mysql таблиц
Технічний редактор Highload
Если вам приходится удалять десятки и сотни тысяч записей из таблиц, вы знаете, что эта работает медленно. Ясно, ведь Mysql в этом случае должен пройтись по каждой записи и удалить её с диска.
MySQL Handlersocket
Технічний редактор Highload
Когда приложение отправляет запрос на MySQL сервер, происходит две основные операции:
Xtrabackup для бекапов Mysql
Технічний редактор Highload
Xtrabackup — это необходимый инструмент для создания горячих бэкапов MySQL. Инструмент создает резервную копию сервера (т.е. всех баз данных сразу) без блокировок и остановок. Устанавливается из пакетов:
5 стратегий работы с высокими нагрузками в MySQL
Технічний редактор Highload
MySQL — проверенная и очень мощная технология. В том числе и для построения систем с большой нагрузкой. Даже Facebook использует MySQL для управления огромными объемами данных. Рассмотрим основные стратегии для построения нагруженных систем на основе MySQL.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: