— Какие ресурсы порекомендуешь новичкам?
— Онлайн-руководство по MySQL — фантастический ресурс. Есть много книг и онлайн-ресурсов. Рекомендую вместе с MySQL загрузить бесплатную программу MySQL Workbench. Замечательный инструмент. MySQL работает на платформах Windows, Linux и OS X. Можно запускать в Docker. Отлично работает на старом оборудовании, так что вытягивайте старый ноутбук из шкафа и пробуйте.
— Необходимо обладать специальными навыками для изучения и достижения мастерства в MySQL?
— Structured Query Language (Это SQL в MySQL) — очень простой и легкий в освоении язык. К сожалению, его не так широко преподают, как должны были бы. Код SQL достаточно прост в освоении. MySQL также легка в освоении. Нужно мало времени и усилий для достижения замечательных результатов. MySQL поддерживает новый протокол, позволяющий использовать MySQL без SQL. Тяжелая работа проводится за «сценой», а разработчик лишь исполняет — CRUD (Create / Replace / Update / Delete) на выбранном языке, не написав ни единого запроса SQL.
— Бросает ли развивающийся Интернет вещей новые вызовы безопасности MySQL?
— Внедрение SQL-кода — часто результат пренебрежения стандартами программирования. Никогда не доверяй тому, что дает конечный пользователь, очень легко вставить какую-нибудь дрянь. Чисть, чисть и еще раз чисть пользовательские данные перед обработкой.
Многие разработчики хотят схватить данные и засунуть их подальше в хранилище данных, без схемы, без строгости проверки данных и в дальнейшем не беспокоиться о них. Это эквивалентно проглатыванию бомбы замедленного действия. Умножьте это на постоянно возрастающий объем данных. В итоге неправильные методы работы превратят ваше хранилище в цифровую свалку.
— Охарактеризуй проблему N+1? Это важная тема для новичков в SQL?
— Шаблон N+1 — недостаточно оптимальный доступ к базе данных. Представьте, что готовите завтрак и за каждым ингредиентом идите в магазин. Выгоднее и быстрее купить все за один раз. Объектно-ориентированная разработка научила многих относится к каждому биту данных, как к уникальному элементу. Слишком многие разработчики делают крошечные, возрастающие итерации. Новички часто упускают из вида общую картину и зацикливаются на строчке кода.
— Что посоветуешь программистам баз данных, которые делают карьеру в этой области?
— Базы данных переживают революцию. Сейчас многие базы данных SQL имеют функции NoSQL. Теперь диски не просто вращающиеся металлические пластины. Крошечные языки сценариев нуждаются в доступе к реляционным данным, а производители баз данных добавляют новые функции все время. Нужно изучать новый материал, одновременно укрепляя старые знания.
Данные стремительно растут, не только из-за IoT, но и сами по себе. Ваш мобильный телефон отслеживает ваше перемещение между вышками сотовой связи. Кардиостимулятор пациента посылает информацию о сердце врачу. Все больше и больше данных накапливаются все быстрее и быстрее. Лучшая база — правильная разработка архитектуры данных с хорошей нормализацией. Так авиакомпании обрабатывают миллионы операций в минуту.
Никто, же тогда не говорит: «Проклятье! База данных слишком быстрая! Можете затормозить ее?» Плохая архитектура подкрепляется низкой производительностью по мере роста данных. Нужно планировать на будущее.
В завершении нашего интервью расскажи самый лучшей анекдот об SQL?
— Little Bobby Drop Tables xkcd — это классика.
Источник: opensource.com
Перевод выполнен abv24.com