27.11.2014 Views

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pc_zone<br />

The 2009 SourceForge.net Community<br />

Choice Awards program has announced that<br />

<strong>phpMyAdmin</strong> is finalist for Best Tool or Utility<br />

for SysAdmins and Best Tool or Utility for<br />

Developers. This is great news but it's up to all<br />

users to vote for us (you have until July 20 but<br />

hey -- now is the perfect time to vote!).<br />

СТЕПАН «STEP» ИЛЬИН<br />

/ STEP@GAMELAND.RU /<br />

АЛЬТЕРНАТИВНЫЕ ОБОЛОЧКИ<br />

ДЛЯ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ<br />

Когда мы говорим об инструменте для управления базой данных<br />

MySQL, то априори считаем, что это будет <strong>phpMyAdmin</strong>. На любом хостинге<br />

— стандарт де-факто. Плохо одно — этот скорее вспомогательный<br />

инструмент зачастую используется в качестве основного.<br />

Но когда постоянно имеешь дело с базой данных, то и инструмент<br />

нужно выбирать подобающий.<br />

Нет, против <strong>phpMyAdmin</strong> я ничего не имею, но<br />

давай судить трезво. Реализация на PHP позволяет<br />

использовать решение практически где<br />

угодно, но сразу накладывает серьезные ограничения<br />

по удобству использования. Чего стоят<br />

полностью перезагружаемые страницы в виду<br />

отсутствия AJAX’а. Работа через такой интерфейс<br />

дается туго, а редактирование данных вообще<br />

сводит с ума. Ты никогда случайно не нажимал<br />

кнопку «Удалить страницу», хотя хотел удалить<br />

одну лишь запись? Я — нажимал. Помимо этого,<br />

<strong>phpMyAdmin</strong> приходится настраивать для каждого<br />

сервера в отдельности. О доступе к разным<br />

серверам из одного места остается только мечтать.<br />

Да, реализация в виде веб-приложения<br />

дает плюсы в некоторых ситуациях, но для проектирования<br />

баз, редактирования данных, программирования<br />

хранимых процедур и сложных<br />

SQL-запросов есть куда более удачные решения.<br />

HEIDISQL<br />

В отличие от <strong>phpMyAdmin</strong>, HeidiSQL (www.heidisql.<br />

com) уже не является веб-приложением. Это виндовая<br />

программа с продуманным интерфейсом,<br />

благодаря которому работа с базами превращается<br />

в одно удовольствие. Преимущества десктопной<br />

программы на лицо. Просмотр и редактирование<br />

данных осуществляется через удобнейший grid<br />

(таблица с возможностью редактирования). Сравни<br />

это с <strong>phpMyAdmin</strong>, где в таблицах лишь отображаются<br />

данные, а изменение любой из записей<br />

осуществляется на отдельной странице. HeidiSQL<br />

позволяет отсортировать данные и, что особенно<br />

удобно, использовать фильтры, отбирая записи по<br />

определенной маске. Для большей наглядности к<br />

таблице можно применить различные цветовые<br />

схемы — фича из разряда тех, что сначала кажутся<br />

незначительной мелочью, но через некоторое<br />

время так к ним привыкаешь, что уже не можешь<br />

отказаться.<br />

Впрочем, едва ли работа с базой ограничится<br />

лишь редактированием таблиц. Одна из ключевых<br />

особенностей программы — редактор<br />

SQL-запросов. Как и в современных средах<br />

разработки, в распоряжение пользователя<br />

предоставляются модные навороты вроде<br />

автодополнения названия баз/таблиц/полей, а<br />

также всплывающие подсказки с конструкциями<br />

запросов.Теперь вообще можно не напрягаться<br />

по поводу названия таблиц и полей — HeidiSQL<br />

сама подскажет нужные варианты. Более того,<br />

пользователю предоставляется система шаблонных<br />

заготовок кода (так называемых сниппетов),<br />

за счет которых возможно не только упростить, но<br />

еще и ускорить разработку. Единственный косяк<br />

— отсутствие закладок для разных запросов. Без<br />

этой жизненно важной детали интерфейса будет<br />

ой как сложно, если одновременно приходится<br />

выполнять несколько разных запросов. Зато дико<br />

порадовал редактор хранимых процедур, крайне<br />

дружелюбный к пользователю и упрощающий<br />

процесс создания функций и триггеров.<br />

Вообще, с HeidiSQL любые действия с базами<br />

данных становятся на порядок приятнее. Нет<br />

ничего проще, чем, например, сделать дамп<br />

базы с ее структурой и данными: HeidiSQL<br />

быстро сгенерирует любой SQL-экспорт. Через<br />

удобный интерфейс можно сдампить структуру<br />

базы и сами данные в файл или сразу на другой<br />

сервер. Но перед тем как в тупую переносить<br />

дамп, подумай: если на обоих серверах есть<br />

одинаковые базы, то, возможно, уместнее воспользоваться<br />

встроенной функцией по синхронизации.<br />

Теперь — что касается администрирования.<br />

HeidiSQL позволяет мониторить и удалять<br />

клиентские процессы. Это отличная возможность<br />

проанализировать выполнения запросов<br />

и удалить левые процессы. Помимо этого, ты<br />

можешь удобно редактировать переменные<br />

сервера, а также управлять привилегиями<br />

пользователей с помощью интерфейса, подобного<br />

для редактирования ACL-листа для файлов<br />

NTFS.<br />

К сожалению, все преимущества и прелести<br />

программы летят в тартарары, если на<br />

сервере заблокирован порт MySQL демона.<br />

HeidiSQL банально не сможет подключиться<br />

к серверу и будет абсолютно бесполезным.<br />

Еще более грустно от того, что на дешевых<br />

хостингах такая ситуация в порядке вещей, а<br />

механизмов для обхода этого ограничения у<br />

программы нет.<br />

024 XÀÊÅÐ 07 /127/ 09

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!