![Визуализации работы баз данных. Визуализации работы баз данных.](https://habrastorage.org/getpro/habr/upload_files/389/b5d/705/389b5d7053c4da6fb47ed3c61f4d55f4.gif)
В процессе своего обучения профессии ML engineer, пришло время и мне окунуться в мир баз данных. На курсе нам предложили два инструмента для работы с базами данных - это DataGrip и DBeaver (если же, по вашему мнению, существует более интересные продукты, то я буду только рад, если вы в комментария об этом расскажете). Я в своей статье задаюсь целью сравнить эти два инструмента - возможно это поможет кому-то с выбором.
Итак, приступим.
![DBeaver logo DBeaver logo](https://habrastorage.org/getpro/habr/upload_files/417/ab9/b47/417ab9b47f597aeb291dfaa2e8928fa1.png)
DataGrip - это интегрированная среда разработки баз данных, разработанная компанией JetBrains. Она поддерживает большое количество СУБД, включая MySQL, PostgreSQL, Oracle, SQL Server и многие другие. DataGrip имеет множество функций, таких как автодополнение кода, подсветка синтаксиса, инструменты для работы с данными и многое другое. Он также интегрируется с другими инструментами JetBrains, такими как IntelliJ IDEA и PyCharm.
DBeaver - это бесплатный инструмент для с базами данных, который поддерживает большое количество СУБД, включая MySQL, PostgreSQL, Oracle, SQL Server и многие другие. DBeaver имеет множество функций, таких как автодополнение кода, подсветка синтаксиса, инструменты для работы с данными и многое другое. Он также имеет возможность работать с несколькими базами данных одновременно и поддерживает экспорт и импорт данных.
![DBeaver logo DBeaver logo](https://habrastorage.org/getpro/habr/upload_files/b10/e43/603/b10e436036f644791ad718002ba4aaf2.png)
Одним из основных отличий между DataGrip и DBeaver является то, что DataGrip является коммерческим продуктом, в то время как DBeaver является бесплатным. DataGrip также имеет более широкий набор функций и интегрируется с другими инструментами JetBrains, что может быть полезно для разработчиков, использующих другие инструменты этой компании.
Однако, DBeaver может быть более простым в использовании и имеет более простой интерфейс, что может быть полезно для новичков в работе с базами данных. Кроме того, DBeaver имеет большое сообщество пользователей, которые могут помочь в решении проблем и ответить на вопросы.
Вы знаете, я уже давно для себя уяснил - как бы хорошо вы ни выполняли свою работу, без хороших инструментов вы упустите возможность повысить производительность и потратите больше времени на мелочи. Поэтому, хорошо, когда инструменты уже имеют в себе все, что может нам пригодиться без дополнительного поиска новых решений.
![](https://habrastorage.org/getpro/habr/upload_files/541/5fc/c73/5415fcc7353d546abef1eb89e99acaaf.gif)
Эдакий баттл между выбранными IDE мы проведем по следующей схеме:
Сравним пользовательские интерфейсы
Определим плюсы и минусы
Сделаем выводы
Напишу свои рекомендации, основанные на личном опыте
Основные задачи, которые могут возникнуть у ML инженера - это запрос данных, экспорт данных и просмотр/разработку схем. Цель данного сравнения - дать обзор того, как эти два инструмента выполняют эти общие задачи.
Важно найти правильный инструмент для правильной работы - DBeaver и Datagrip являются кроссплатформенными инструментами и очень эффективны при работе с несколькими источниками баз данных.
![Datagrip UI Datagrip UI](https://habrastorage.org/getpro/habr/upload_files/e4d/0e5/ccb/e4d0e5ccb119b834f52f7cb41b263199.jpg)
![Dbeaver UI Dbeaver UI](https://habrastorage.org/getpro/habr/upload_files/e0d/e02/3c6/e0de023c61cc4bd9a013bda64055f62f.jpg)
Вот здесь, собственно, сравнение эти двух IDE, выведенное в такую таблицу:
![Сравнение функциональности DataGrip и DBeaver Сравнение функциональности DataGrip и DBeaver](https://habrastorage.org/getpro/habr/upload_files/a0b/bf8/653/a0bbf86534fc449e2c7f050752d76214.jpg)
? DBeaver
Простота использования.
Несколько дополнительных опций для генерации SQL и экспорта данных.
Отображаются справочные окна для связанных ключей и таблиц, и легко переходить к связанным данным.
VCS — контроль версий (Git)
Бесплатная версия
? Datagrip
Возможность фильтровать и самостоятельно анализировать только части таблиц и диаграмм отлично подходит для наглядности и управляемости.
Улучшенная подсветка ключевых слов и предложения.
VCS - контроль версий (Git).
Настраиваемые фрагменты для быстрого кодирования.
Поддержка отладки PL/SQL в Oracle 9.0 Server
? Оба IDE имеют на борту:
Совместимость с широким спектром приводов
Визуализация графических диаграмм
Организация записей пользовательского интерфейса
Прикрепленная папка проекта для быстрого доступа и хранения сценариев
? Выводы:
![Выводы сравнения DataGrip и DBeaver Выводы сравнения DataGrip и DBeaver](https://habrastorage.org/getpro/habr/upload_files/0c4/8c7/7cb/0c48c77cb5b3697f99af6fcc6f9d4c65.jpg)
Dbeaver Enterprise Edition
В дополнение к бесплатной версии вы можете попробовать редакцию Dbeaver EE (Enterprise) за 19 долларов в месяц. Эта версия включает в себя следующие функции:
Больше ссылок
Конструктор запросов
Редактор просмотра данных
Поддержка специальных расширений для NoSQL/Big Data
?Мои советы:
в каждом отдельном случае, создавайте отдельные папки
Используйте папки для упорядочивания/группировки нескольких ссылок из разных источников.
![Создание папок в DataGrip. Создание папок в DataGrip.](https://habrastorage.org/getpro/habr/upload_files/6a8/c95/7b1/6a8c957b1efa0da129b8ffd33f6a3cb0.gif)
![Создание папок в Dbeaver. Создание папок в Dbeaver.](https://habrastorage.org/getpro/habr/upload_files/0f2/3a0/c83/0f23a0c83021d4b5f0e3b9bc97202089.jpg)
Используйте встроенный вывод
В Datagrip вы можете показать окно встроенного вывода для каждой выделенной строки выполнения.
![Щелкните правой кнопкой мыши пустую область и выберите результаты In-Editor. Щелкните правой кнопкой мыши пустую область и выберите результаты In-Editor.](https://habrastorage.org/getpro/habr/upload_files/102/e72/cdd/102e72cdd5b01597c7ac7dde052ddce0.webp)
![Результат Результат](https://habrastorage.org/getpro/habr/upload_files/240/020/013/24002001307d74d908e973fac502e760.webp)
Вот такое нехитрое вышло у меня сравнение...?
Ссылочки:
Если у вас ест что-то добавит или исправить, напишите, пожалуйста, в комментариях.