ÃÂÕáÛãçÃÂÙÃÂÞ CUDA ØÔÕÃÂœ? phpMyAdmin - Xakep Online
ÃÂÕáÛãçÃÂÙÃÂÞ CUDA ØÔÕÃÂœ? phpMyAdmin - Xakep Online
ÃÂÕáÛãçÃÂÙÃÂÞ CUDA ØÔÕÃÂœ? phpMyAdmin - Xakep Online
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