共计 4757 个字符,预计需要花费 12 分钟才能阅读完成。
在 Postgres 和 SQLite 呈现以前,MySQL 始终是比拟当先的关系型数据库。Stack Overflow 在 2021 年公布的面向开发者的调查报告也印证了这一点:50.18% 的受访者(73317 人)示意正在宽泛应用 MySQL,且打算接下来持续在工作中应用 MySQL。
MySQL 使用率在所有数据库中高居榜首
只管 MySQL 设计简略,但仍有许多人感觉它难以使用。由此可见 GUI 在晋升用户体验感方面非常重要的。此外,许多数据库管理员在应用数据库时面临着以下工作挑战:
- 对象治理和自动化
- 数据分析
- 创立和执行查问
- 开发和调试存储过程
MySQL Shell 在应用上对老手而言可能不太敌对,即便是最根本的组件(如 MySQL Workbench 或 MySQL Connectors)也难以上手,某些数据库的高级性能更是很少用到。所以在 MySQL 问世的这 26 年里呈现了大量的三方工具。码匠将撷取几个常见的三方工具,从以下几个方面进行深度评估:
- 性能:你能够用这个工具做什么,这些性能与 MySQL 原生性能的一致性如何?
- 零碎兼容性:该工具是为特定的操作系统开发的,还是能实用于 Windows、Mac 和 Linux 零碎,亦或是能在 Web 平台应用。
- SQL 语句主动补全:是否内置了 MySQL 代码主动补全性能以节俭在编辑器中编写脚本的工夫?
非凡性能:该工具有哪些区别于其余工具的 MySQL 集成形式?
本次测评将尽可能主观公正,心愿能对读者有所帮忙,也欢送大家在评论区发表本人的认识。Adminer
Adminer 可能是本次测评的几个工具中最中规中矩的一个。它在简化的软件包中提供了弱小的性能。该工具于 2007 年推出,优先思考的是安全性、使用性能和下载工具所占内存的大小。用户能够抉择从 Adminer 提供的超过 25 个主题中抉择喜爱的外观。装置
Adminer 应用单个 PHP 文件进行数据库治理,这也使得在任何应用 PHP 的机器上配置 Adminer 都绝对容易一些。读者能够依据教程自行设置。
用户能够抉择进行本地装置或近程装置可选的 MySQL 数据库服务器。后者可让您依据须要接入近程计算机,从而节俭本地内存空间。因而,为 MySQL 装置扩大工具对后续应用体验的晋升是非常无利的。最初,间接从 Adminer 官网下载最新的 Adminer PHP 文件。要增加任何相干插件都能够在官网和 Adminer 的 GitHub 页面进行查找下载。
总的来说,Adminer 应用起来还是非常简略好上手的。性能和 MySQL 反对
与另一个 MySQL GUI 工具 phpMyAdmin 相比,Adminer 进行了许多性能上的改良:
- Adminder 仅有 MySQL 版本(Adminer 是专门为 MySQL 而设计的)
- 用户永恒登录
- 字段主动生成
- 多索引操作
- 具备关联接口的残缺外键反对
- 反对触发器、存储过程 / 函数、事件
- 通过确认选项进行更平安的「行」批改,防止意外笼罩
- 应用 ALTER 导出实现同步
- 在单个视图中显示多查问后果
在简单操作时实现多个选项卡的并发操作
Adminer 要求平安登录数据库,并内置了申请限流来阻止暴力破解明码。该工具反对异步数据下载,因而咱们能够将其看作轻量级和疾速的可视化工具。申请多个列表也不会影响应用速度。此外,Adminer 还容许进行大量的表格操作——尤其是那些波及列举、索引、更改、创立、删除和增加记录或索引的操作。用户能够应用文本字段和文件来执行 SQL 命令;还能够创立新数据库、导出数据结构、终止过程以及在用户权限旁边显示用户。最佳应用场景
Adminer 强调了两个看似矛盾点:简略性和可定制性。可定制性次要面向能纯熟应用且要求较高的用户凋谢,但新用户也可能很快上手应用软件包中简略的根底性能。所以,灵活性才是 Adminer 的次要劣势:它既容许有教训的开发人员通过插件、扩大和其余 API 扩大出本人想要的性能,也提供文本块、下拉列表、清单和单选按钮等能自由组合的根底 UI 组件供老手应用。
Beekeeper Studio
与 Adminer 之类的工具相比,Beekeeper Studio 是一款比拟新的产品,它于 2020 年初首次推出,并且提供了开源的社区版本。Beekeeper Studio 界面设计更为现代化,反映了过来五年中其余以 GUI 为核心的应用程序的设计模式,其界面和编辑器提供多种预览模式,在对信息的组织和展现上也非常分明明了。此外,Beekeeper Studio 的开发也很稳固,在过来的两年中已公布了数十个版本。装置
Beekeeper Studio 与 Windows、Mac 和 Linux 零碎均兼容。该工具次要应用 Vue、TypeScript 和 JavaScript 构建,本地不须要下载任何 PHP。用户能够间接从 Beekeeper 官网下载安装适当的安装文件开始应用,这取决于您具体应用的操作系统。
性能和 MySQL 反对
Beekeeper 在其主页上列出了许多要害性能。鉴于 SSL 加密是所有数据库连贯的规范,所以安全性十分重要,Beekeeper 将主动保留用户的账号和明码以保障平安连贯,同时它还能够帮忙用户在特定端口通过防火墙进行连贯。
Beekeeper Studio 内置编辑器反对 SQL 代码主动补全,还提供对谬误语法高亮解决和批改倡议自动弹出等开发者敌对的性能,这些性能能够帮忙开发人员更简略高效、更欢快地编写 SQL 查问。
Beekeeper 还提供以下性能:- 反对在一个对立的窗口内蕴含多个并发的标签
- 疾速保留和组织常见的 SQL 查问
- 疾速简便地批改数据表,并能在当前阶段性地进行批改
- 应用 GUI 间接创立、编辑和删除表列、索引和关系
只需几个步骤就能以 CSV、JSON、JSONL 和 SQL 格局导出数据 — 甚至能够与专门的数据过滤器联合应用
Beekeeper 还反对运行多种运行模式:能够默认运行所有查问、运行以后突出显示的查问或仅运行选定的查问。一旦数据被检索并排列在表格中,您就能够依据须要过滤、排序和细读这些信息。Beekeeper 还反对键盘快捷键的应用。最佳应用场景
Beekeeper Studio 旨在与多个数据库协同工作,例如 Postgres、SQLite 和 SQL Server。它并不是专门为 MySQL 构建的工具,与 Adminer 相比,Beekeeper 针对 MySQL 而设计的性能更少一些,因而其更适宜日常数据查找和操作,而不是密集或具体的我的项目。但 Beekeeper 的编辑器非常出彩,它的页面设计好看、易于应用且性能绝对弱小,非常适合有大量 SQL 查问的我的项目。
CloudBeaver
CloudBeaver 与 Beekeeper Studio 大抵在同一期间公布,是一个较小的开源我的项目,仅由 13 名开发者进行保护,因而该工具在开发上非常谨慎,但这并没有阻止 CloudBeaver 对其轻量级、用户敌对的 GUI 进行微调。该工具应用界面很洁净,有深色和浅色两种模式。CloudBeaver 还为用户提供信息可视化,让用户在能在数据库层面进行治理和组织。作为一个 Web 应用程序,该工具可面向更大的用户集,且不会占用较大内存空间。下载安装
CloudBeaver 有三种版本。首先是 Web 应用程序版,由 Web 服务器和 JavaScript 前端开发而成。但 CloudBeaver 官网示意,该版本的设置过程可能比较复杂。而后是社区收费版本。CloudBeaver 将该版本作为 Docker Hub 上的 Docker 映像或源代码散发。最初是企业版。开发团队为此专门制作了一个 Docker 容器,或者用户能够在 AWS Marketplace 内获取一个 AWS 兼容的版本。该应用程序次要是应用 TypeScript 和 Java 构建的。
下载安装 CloudBeaver 时须要应用终端和一些脚本。应用docker pull dbeaver/cloudbeaver:latest
来获取以后版本,或者应用docker pull dbeaver/cloudbeaver:dev
来获取最新的开发版本。
用户能够通过终端或拜访 localhost + 端口来拜访 CloudBeaver。性能和 MySQL 反对
在宏观层面,CloudBeaver 为用户提供数据编辑器、数据导出、实体图、SQL 编辑器、AWS 和 Docker 集成(RDS、Redshift、Dynamo DB、Docker Hub)和执行打算。这些性能都具备深挖的价值。
数据编辑器以带标签的行和列组成的可读列表格局显示来自表和查问的数据,如下图所示:
CloudBeaver 反对疾速扫描这些自定义类别并以正当的格局排列数据,反对关系数据库和非关系型数据库,能疾速查看所有数据类型,能够从表中读取任意长度数据,还有专用的数据过滤器面板,甚至能依据列号对表进行排序。
对于导出,CloudBeaver 反对 CSV、XLSX、XML、JSON 和 SQL INSERTs 格局。实体图提供了很多乏味的性能。如果用户想可视化整个数据库模式,Beaver 将提供带有标签和分类数据点的流程图款式图。默认反对惟一束缚、外键和主动布局。用户还能够将此可视化文件导出为 PNG 或 SVG 文件。
SQL 编辑器对不同数据库方言语法会进行高亮显示,还提供列、表、SQL 关键字和过程的主动实现性能。查问后果可在多个并发选项卡中查看。
用户还能够将 CloudBeaver 与 AWS 账户集成,以应用 AWS 凭证和 RDS 身份验证解锁 AWS 数据库的受权浏览。这种类型的过程依赖于 Kerberos 或 Active Directory,因而容许用户限度意外拜访。同时用户还具备与 Docker 环境的兼容性以及为本地或近程数据库提供服务的能力。
最初,执行打算性能会在后果选项卡中生成查问执行树,并评估脚本和查问是否设计为在其现有格局下以最佳形式工作。最佳应用场景
CloudBeaver 适宜喜爱云端集成的用户。该工具是在思考这些云平台的根底上构建的(例如 AWS 提供了 CloudBeaver),为从多种数据源获取数据库服务提供了一个更加全面的可行性列表。
CloudBeaver 也非常适合团队合作——用户能够简略通过一个可共享的链接邀请协作者退出我的项目工作区。企业用户和普通用户都能应用这一合作版本,相较于其余工具来说,这一点是非常超群绝伦的(其余工具不提供专门的合作版本)。码匠
当然,在应用惯例的 MySQL GUI 之外,咱们再向您介绍一下码匠。码匠是一款开发者敌对的低代码平台,反对连贯 MySQL 数据库、编写和执行查问。此外,码匠还提供了一套开箱即用的组件,不仅能帮忙您轻松搭建功能完善的数据看板、数据洞察,还能够让您疾速搭建一个功能完善的外部利用。
码匠疾速创立 MySQL 数据源连贯,之后可通过开箱即用的一系列组件疾速搭建利用
码匠次要面向国内用户,相较于上述国外开发的 MySQL GUI,码匠的 UI 界面设计更加适宜国内场景,同时整合了多款国内数据源,包含飞书、企业微信、钉钉、阿里云 OSS,等等。不仅如此,码匠还提供了国内业务场景下常见的租户治理、更加细粒度的权限管制、审计日志等性能,为您的企业信息安全保驾护航。
如何抉择最合适的 MySQL GUI
当初市面上有十分杰出的 MySQL GUI 工具,用户最终抉择哪款还得基于其工作需要。
如果您应用需要较简单,能够抉择 Adminer 工具进行灵便扩大;如果您谋求应用体验感,那么咱们举荐 Beekeeper Studio;如果您的工作更多的须要团队合作或 AWS 集成,那么能够思考 CloudBeaver。如果您不甘心只当一个 CRUD boy,想要在根本的数据库治理之上构建更弱小的应用程序,那么码匠将是您的不二抉择。
码匠目前提供了云端在线版本和私有化部署计划,欢迎您去官网亲自体验,如果心愿进一步与咱们探讨码匠的方方面面,欢送与咱们分割~
本文为原创内容,版权归「码匠」所有,欢送文末点赞、珍藏、评论!转载请分割咱们。