Интервью: MySQL и программирование баз данных для новичков

MySQL и программирование баз данных

Дэйв Стокс (Dave Stokes) — менеджер комьюнити MySQL с 2010 года. С MySQL работает более 15 лет. В этом интервью он делится полезными ресурсами, рассказывает об необходимых навыках, а также о типичных проблемах, с которыми сталкиваются начинающие программисты MySQL.

— Какие ресурсы порекомендуешь новичкам?
Онлайн-руководство по 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




Опубликовано 13.02.2017 в 9:48 пп · Автор abv24 · Ссылка
Рубрики: Социальные медиа, Технологии · Теги: ,

@Mail.ru