- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF103:Review2
Материал из Linuxformat.
Navicat 8
- Нужен кросс-платформенный инструмент для администрирования MySQL? Web-интерфейсам недостаёт гибкости? Марко Фиоретти, кажется, нашёл верное решение.
Самое главное | |
Полноценный графический инструмент для администрирования локальных и удалённых баз данных MySQL. | |
См. также | MySQL Control Center или PHPMyAdmin. |
Разработчик | PremiumSoft |
Сайт | http://www.navicat.com |
Цена | $129 (загружаемая версия) |
Вердикт Linux Format | |
Функциональность | 7/10 |
Производительность | 8/10 |
Простота использования | 9/10 |
Оправданность цены | 7/10 |
Администрировать базы данных MySQL просто – даже не имея опыта и доступа через удалённую оболочку! | |
Рейтинг | 8/10 |
Navicat 8 – графический клиент и менеджер баз данных с поддержкой Unicode, поддерживающий и Mac OS X, и Windows, и Linux. Правда, «родной» версии для Linux нет – и в обозримом будущем не планируется: рассматриваемая здесь программа – на самом деле комплект из Windows-версии, копии Wine и скрипта для запуска. Есть также версия ‘Lite’, лишенная большинства администраторских функций, зато бесплатная.
Документация программы хороша, а на http://support.navicat.com немало толковых и подробных руководств. Даже если не обращать внимания на внешность и поведение программы, в нескольких местах заметны «уши» Windows. Например, каталог для хранения данных пользователя по умолчанию – $HOME/navicat8_mysql_en/Navicat/profiles – отображается как Y:\navicat8_mysql_en\Navicat\profiles\. Несмотря на это, Navicat в компании с Wine безупречно вели себя в Fedora 8, использованном нами для оценки.
Интерфейс позволяет отображать как таблицы, так и результаты запросов, в сетке или в виде MySQL-форм. Записями можно управлять, как заблагорассудится, отбирая их любыми мыслимыми фильтрами, которые можно сохранять для будущих поисков. Запрос к базе данных можно формировать загрузкой любого файла, содержащего команды SQL, или с помощью Visual Query Builder (визуального компоновщика запросов, недоступного в «облегченной» версии), поэтому механизм построения сложных запросов должен быть знаком пользователям Microsoft Access. Командная строка SQL всегда под рукой. Кнопками Image и Hex отображаются (редактируемые) рисунки и «сырые» шестнадцатеричные данные.
Хранимые процедуры!
MySQL 5 поддерживает хранимые процедуры (мини-SQL-программы, написанные и сохраненные внутри самой базы данных): в Navicat 8 есть собственный мастер для их создания и настройки. Эти программы прекрасно переносятся и легко поддерживаются, ведь единственная процедура, выполняющаяся на сервере, непосредственно доступна всем его клиентам. Кроме того, снижается нагрузка на сеть, ведь количество запросов к серверу существенно сокращается.
Администраторская часть Navicat 8 впечатляет. Можно создавать базы данных, управлять учетными записями и редактировать права доступа – и все из единого интерфейса. Есть окна для создания таблиц, индексов, триггеров и внешних ключей, а базы данных и структуру таблиц можно и просмотреть, и распечатать. Navicat – все, что нужно для передачи информации в другую базу данных на этом же или на другом сервере, для синхронизации. Туннели SSL и SSH для безопасного администрирования удаленных баз данных поддерживаются полностью.
Navicat обладает множеством функций для обслуживания существующих баз данных – от восстановления, оптимизации, анализа и исправления отдельных таблиц до резервного копирования или мероприятий по пакетной обработке. Окно мониторинга показывает состояние сервера в мельчайших деталях. Запланированные работы транслируются в стандартные вызовы Crontab. Однако эти вызовы не срабатывают, если, например, забыть сохранить имя пользователя и пароль в Navicat, или во время выполнения задачи Cron не запущен X.
По умолчанию, резервные копии сохраняются в нестандартном формате – если понадобится дамп базы данных в обычном ASCII, понятный любой MySQL-программе, необходимо создать его отдельно, кнопкой Extract SQL (Извлечь SQL). Однако мастер импорта-экспорта умеет работать и с другими форматами (подробнее см. онлайн-руководство). Если отбросить вопросы цены и доступа к коду, то для обычных пользователей (не администраторов), специальные Linux- или web-клиенты (PHPMyAdmin) могут предложить более глубокую интеграцию в рабочую среду при достаточной функциональности (экзотика вроде картинок и дампов не в счет). Серьезный недостаток Navicat 8 как клиента – отсутствие функции создания и просмотра отчетов.
С администрированием ситуация иная. К Navicat 8 стоит присмотреться начинающему администратору MySQL, или при управлении базами данных на удаленном сервере, где нет доступа ни к оболочке, ни к Cron. Интерфейс программы дружественный, цельный и обладает всем необходимым для удаленной диагностики. Элементарные операции SQL не выставляются напоказ, но и не прячутся слишком глубоко, поэтому при желании нетрудно выяснить, как же все-таки Navicat 8 обрабатывает «мышиные» щелчки. В этом отношении, Navicat 8 может быть интересен и как учебное пособие. LXF