用于数据库管理的 Phpmyadmin 与 Jetbrains Datagrip

The*_*tor 5 mysql phpmyadmin database-management datagrip

我一直在使用Phpmyadmin了一段时间,最近我碰到Jetbrains PhpstormIntellij我都非常喜欢。

现在我找到了数据库环境Datagrip

我想客观地知道:

  • 什么是优势DatagripPhpmyadmin,反之亦然。
  • 什么Datagrip给了我Phpmyadmin缺乏的东西?
  • 什么Phpmyadmin给了我Datagrip缺乏的东西?

Tec*_*mad 4

我从 2017 年 2 月开始使用 PhpStorm 和 Datagrip。在此之前,我使用 Dreamweaver 和 PhpMyAdmin。

\n\n

从我的角度来看,PhpMyAdmin 比 Datagrip 唯一的优势是搜索整个数据库。但自 2019 年起,Datagrip 推出了“全文搜索”功能,其功能完全相同。

\n\n

此外:

\n\n
    \n
  • Datagrip 完全集成到您的 IDE(PhpStorm、PyCharme、IntelliJ 等)中。您不需要让它运行任何 SQL 查询。
  • \n
  • 在 SQL 控制台中,您可以访问“实时模板”,通过输入实时模板名称的几个字母,您可以插入难以记住的巨大代码片段。之前:\n在此输入图像描述\n之后:\n在此输入图像描述
  • \n
  • SQL 控制台会自动保存(按连续编号)。您可以通过 ctrl/cmd + s 将它们作为 SQL 文件保存到控制台中的任何目录
  • \n
  • 您还可以访问 IDE 的巨大剪贴板(在我的例子中),其中包含 100 个先前复制的文本片段,而每个文本片段都可以是一个完整的 (SQL) 文档:\n在此输入图像描述
  • \n
  • 修改表非常容易,无需编写任何查询(表名、列名、外键、索引、列数据类型等):
  • \n
\n\n

在此输入图像描述\n在此输入图像描述

\n\n
    \n
  • 表格和搜索结果非常容易编辑和更新,就像编辑 Excel 表格一样
  • \n
  • 您可以将任意数量的数据库分配给任何项目的 /setup 并轻松访问它们
  • \n
  • 您可以通过 SSH 隧道分配/设置和访问任何远程数据库
  • \n
  • 您可以分配/设置任何类型的 DBMS:
  • \n
\n\n

在此输入图像描述

\n\n
    \n
  • Datagrip 在运行 SQL 查询语法之前实时检查它
  • \n
  • 这是我的 IDE 设置,用于测试在不同服务器设置上运行的两个相同站点上的查询时间(一个在 nginx/mysql 上,另一个在 Openlitespeed/Mariadb 上):
  • \n
\n\n

在此输入图像描述

\n\n

所有这些你只需要几块钱就能得到!我现在每年只需支付 PhpStorm 80\xe2\x82\xac!我经常为一些糟糕的 WordPress 插件的单站点许可证支付更多费用!但使用 PhpStorm 可以获得真正高质量的软件产品。说真的,我唯一愿意作为员工工作的公司(在我的整个开发“职业生涯”中都是自由职业者)可能是 JetBrains。看来他们能读懂我的想法:D。当然还有一些小问题。但每当他们推出新版本时,我都会像个孩子一样兴奋。

\n\n

不,JetBrains 没有付钱给我:D 不,我不会炒作他们,因为我是俄罗斯人。当时我爱上了他们,我认为这是一家捷克公司,有一群俄罗斯开发人员(在欧洲没什么不寻常的)。捷克人总体上不喜欢俄罗斯人。所以我爱他们,即使我认为他们不会爱我:D 在我从 Dreamweaver 切换到 PhpStorm 一年后,我发现它是一家完全俄罗斯的公司。

\n\n

我在 Datagrip 中唯一讨厌的是 SQL 控制台输出出于任何原因与 Docker 共享一个选项卡/窗口(dafuq?),并且在 as* 中在多个查询输出/结果之间导航是一个巨大的痛苦(如示例中所示)上面我比较了两台服务器的性能)

\n\n

更新:\n从我的角度来看,Datagrip 的唯一缺陷(as* 在控制台输出之间切换的痛苦)现在也消失了!:D \n我找到了一个设置,您可以通过它简单地打开“服务”树(Command + Shift + T),其中列出了所有活动/最新的“服务”。我仍然不明白为什么 Datagrip 控制台输出没有专用窗口,但至少我现在可以在不同控制台的输出之间轻松导航:\n在此输入图像描述

\n