Phpmyadmin 与 Jetbrains Datagrip 的数据库管理对比

Phpmyadmin vs Jetbrains Datagrip for database management

我使用 Phpmyadmin 已经有一段时间了,最​​近我遇到了 Jetbrains PhpstormIntellij 我都很喜欢。

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

我想客观地了解:

What does Datagripgive me that Phpmyadmin lacks?

DataGrip 提供基于语法的快速代码补全——它甚至可以根据外键补全您的 JOIN 子句。

它还有数据编辑器——因此您可以一次编辑多个单元格,或者您可以在本地编辑多行然后提交它们。

您还可以在网格内导航 y 外键。

编辑器中的多光标可以帮助您编辑一堆语句。

What does Phpmyadmin give me that Datagrip lacks?

PhpMyAdmin 可以导出为 PDF,ISO/IEC26300 - OpenDocument 文本和电子表格、Word、LATEX

PhpMyAdmin 有更多的管理功能,dataGrip 根本不专注于管理

它还支持使用用户帐户和权限

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

在我看来,PhpMyAdmin 与 Datagrip 相比唯一的优势是搜索整个数据库。但自 2019 年以来,Datagrip 有了一个 "full text search",它的功能完全相同。

此外:

  • Datagrip 已完全集成到您的 IDE(PhpStorm、PyCharme、IntelliJ 等)中。您不需要将其留给 运行 任何 SQL 查询。
  • 在 SQL 控制台中,您可以访问 "live templates",它允许您通过键入实时模板名称的几个字母来插入无法记住的巨大代码片段。前: 后:
  • SQL 控制台自动保存(按连续编号)。您可以通过 ctrl/cmd + s
  • 将它们作为 SQL 文件直接从控制台保存到任何目录
  • 您还可以访问 IDE 的巨大剪贴板(在我的例子中)有 100 个以前复制的文本片段,而每个片段都可以是一个完整的 (SQL) 文档:
  • 无需编写任何查询(table 名称、列名、外键、索引、列数据类型等)即可轻松修改 table:

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

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

你只需要几块钱就能得到所有的东西!我现在每年只为 PhpStorm 支付 80 欧元!我经常为一些糟糕的 wordpress 插件的单个站点许可证支付更多费用!但是使用 PhpStorm 可以获得真正高质量的软件产品。说真的,我唯一愿意作为员工工作的公司(在我的整个开发过程中都是自由职业者 "career")可能是 JetBrains。似乎他们可以读懂我的想法:D。当然还有一些小问题。但每当他们推出新版本时,我都会感到兴奋 child。

不,JetBrains 没有给我报酬 :D 不,我不炒作他们,因为我是俄罗斯人。当时我爱上了他们,我认为这是一家拥有一群俄罗斯开发人员的捷克公司(在欧洲并不罕见)。捷克人一般不喜欢俄罗斯人。所以我爱他们,即使我认为他们不会爱我 :D 在我从 Dreamweaver 转向 PhpStorm 仅一年后,我发现它是一家完全俄罗斯的公司。

我在 Datagrip 中唯一讨厌的是 SQL 控制台输出出于任何原因与 Docker 共享 tab/window(dafuq?),这是一个巨大的痛苦as* 在多个查询 outputs/results 之间导航(如上面的示例,我比较了两个服务器的性能)

更新: 从我的角度来看,Datagrip 的唯一缺陷(在 as* 中切换控制台输出的痛苦)现在也已经消失了! :D 我找到了一个设置,通过它您可以简单地打开 "services" 树(Command + Shift + T),其中列出了所有 active/latest "services"。我仍然不明白为什么 Datagrip 控制台输出没有专用的 window,但至少我现在可以在不同控制台的输出之间轻松导航: