• wututuのblog

    疯狂造句中......

    生命在于折腾,生命不息,折腾不止

  • 上一篇
  • 下一篇
  • 10 款 MySQL GUI 管理工具横向测评

    发布于 2022-09-30  314 次阅读


    开头

    因为工作的原因,我有机会仔细用过市面上几乎所有的 MySQL 管理工具,对各家的数据库管理软件的特性有了全面的了解。
    当初,在研究这些工具时,我发现网上那些所谓的测评推荐文章里,几乎没人真用过自己文章中写的软件,都是云测评。当时就想自己把所有软件都用一遍,找机会写一篇深度横向测评文章,帮助选择困难症患者,选到最合适大家当下工作场景的工具,节省时间,本文所写软件,我都用过。
    我大概用了 20+ 款 MySQL 管理工具,从种挑出 10 款最棒的写了今天的测评。其中 7 款免费或有社区免费版,另外 3 种是付费版。
    其实免费版 90% 的场景都够用了,但付费版有付费版的道理,本文将详细讲解到什么程度我们用免费版就好,到什么程度需要上付费版。先说结论:只要你不频繁操作大型数据(千万级起步)、迁移备份、不追究极致稳定(0差错,免费版用100次偶尔闪退一次)等问题的话,免费够了。

    最好用的 10 款 MySQL 管理工具测评概览

    1. MySQL Workbench - 免费、官方、有付费软件才有的重型功能
    2. Sequel Pro - 免费、小巧、轻量级、Mac Only
    3. 卡拉云 - 免费、无需安装 跨平台 多数据库支持 灵活搭建 定制开发 新一代
    4. Beekeeper Studio - 免费、小巧、跨平台、多数据库支持
    5. HeidiSQL - 免费 Win Linux only 功能丰富直给 有中文版
    6. DBeaver - 免费 小巧、跨平台、功能大合集式,多数据库 有中文版
    7. phpMyadmin - 免费、跨平台在线版、简单直接,上手快
    8. Navicat - 付费、跨平台、稳定、重型功能、有中文版
    9. dbForge Studio - 付费 Win only 稳定 产品逻辑扎实
    10. SQLyog - 付费 Win Only 付费中的精巧版 中文版

    以上这 10 款是我从市面上 20+ 款中精简出来的,它们再也不能精简了,属于各有各的特色,推荐你详细阅读本文,找到合适你工作场景的,下载试试。

    1.MySQL Workbench - 官方、免费、功能全

    MySQL Workbench 是我干活时,最常用的 MySQL 管理软件之一,先来说说它的好处。

    1. MySQL 官方出品,稳定迭代,安全放心,不会因为免费,作者中途不维护了。
    2. 免费,不仅免费,而且功能齐全,可跟收费的 Navicat 一拼,免费中的王者。
    3. 跨平台,支持 Windows、Mac、Linux ,随意切换。
    4. 完美支持所有版本的 MySQL,最奇怪的早期版本也支持,毕竟是官方出品。
    5. 占有率高,跳槽换工作不用换软件
    6. 支持各种收费软件才有的复杂功能
    • 支持 ER 建模管理、正向工程、逆向功能、模式同步
    • 支持大规模数据迁移
    • 有数据仪表盘,可以显示服务器状态

    MySQL Workbench 的缺点是有点臃肿(毕竟这么多复杂功能都要放进去),吃内存,偶尔还会崩溃。如果用不到这些重型功能,只是日常查询,简单的 CRUD,推荐 Sequel Pro 、HeidiSQL(后文有介绍)

    2.Sequel Ace - 免费、小巧、轻量级、Mac Only

    今年六月 Sequel Pro 的合作者 Jakub Kašpar 表示 Sequel Pro 已经多个月无人维护,积压的问题已经多达 1100 条,索性自己挑大梁开了新分支 Sequel Ace,新分支将由他主导更新和维护。

    Sequel Ace github 地址 并且也在 apple store 中上架了,新起点,新的开始。
    即查即用,功能简单小巧,很适合做日常维护使用。
    除了常规功能外,Sequel Ace 还可以轻松导出数据库数据到本地。
    内置很多小工具,比如可查看 server processes

    3.卡拉云 - 无需安装 跨平台 多数据库支持 灵活搭建 定制开发

    新一代数据库工作流搭建神器 —— 卡拉云。我们操作数据库实际上就是根据应用场景对数据库进行 CRUD,卡拉云在这个基础上,可以帮你定制你的前端操作界面,使常用的读写数据库场景工具化。
    你只要会写 SQL,不用会前端,仅需简单拖拽,即可快速生成前端组件,并将对应的数据映射到组件上,快速搭建属于自己的数据库工具。比如上面的动图,拖拽表格组件到画布上,然后将数据库中的交易数据列表映射到表格中,1 秒变数据看板,卡拉云帮你写好 filter(红框部分) ,直接 filter 表格中的数据。
    不用担心自己不会前端,只要会写 SQL 就行,你的任何操作数据库的需求都可以实现。

    4.Beekeeper Studio - 免费、小巧、跨平台、多数据库支持

    Beekeeper Studio 不仅免费开源,跨平台(WIndows、Mac、Linux)而且还支持多种类型的数据库管理。
    Beekeeper Studio 支持MySQL、MariaDB、Postgres、SQLite、SQL Server、Amazon Redshift、CockroachDB 等多种数据库接入。
    支持多种数据格式导出。
    Beekeeper 太灵活了,如果仅是日常维护查询,强烈推荐。
    Sequel Pro 和 Beekeeper 都没有复杂功能,比如数据迁移、数据自动备份、ER 自动同步等,但也正因为他们没有这些大型功能,才能如此轻巧,秒开秒用。

    5.HeidiSQL - 免费 Win Linux only 功能直给 中文版

    HeidiSQL 的界面太 2000年了,绿色版(无需安装版)的免费软件的调调,把所有的功能都摊在界面上,直给的感觉。它有一个很大的状态栏,把所有 SQL 运行过程全都展现在这里面,你或它自动帮你执行的所有动作,都是如此的直接。
    HeidiSQL 用起来很像 dbForge 和 SQLyog 的无产品经理版,一切都是如此的程序员。
    HeidiSQL 相对于 Beekeeper 和 Sequel Pro 来说功能要多一些,HeidiSQL 更像是一个 MySQL 管理工具,而 Beekeeper 和 Sequel Pro 更像是轻巧的简单维护工具。
    还有一个大家挺关心的,介绍道这里终于出现了支持中文的 MySQL 管理软件,如果你对中文很在意,可以试试 HeidiSQL 和接下来我要介绍的 DBeaver

    6.DBeaver - 免费 小巧、跨平台、多数据库 中文 社区免费

    DBeaver 比 HeidiSQL 更程序员(这家公司一定把产品经理都干掉了),把所有能装进来的功能全装进来了,有点像 Win 相对于 Mac 的使用体验,功能都有,就是糙。
    DBeaver 在国内占有率相对于国外使用者比例来说要多,猜想可能是因为免费、中文版、全功能又跨平台。虽然不精,但什么功能 DBeaver 都占上了。
    DBeaver 支持各类知名或不知名的数据库接入,能想到的都在这个上面。我自己对 DBeaver 的使用体验来说,在执行大型查询的过程中,没办法终止,要不一直等着,要不只能杀进度了。

    7.phpMyadmin 跨平台在线版 MySQL 管理工具

    phpMyadmin 使用全宇宙最好用的 PHP 语言开发,这也决定了它可以部署在你的服务器上,在任何设备上都可以直接通过浏览器访问 phpMyadmin 来对你的 MySQL 数据库进行维护。
    phpMyadmin 我就不多介绍了,真正的跨平台,支持中文,操作逻辑迭代了无数代,上手及其容易。我之前写过如何部署 phpMyadmin,你可以照着我的教程来安装 phpMyadmin
    phpMyadmin 需要先在服务器安装 php 开发环境,然后再安装 phpMyadmin

    8.Navicat for MySQL 付费、跨平台、中文、稳定

    Navicat 可以说是付费软件中的霸主,之所以它能有这样的占有率,完全是因为在数据库管理软中使用的所有功能,它做到了极致。仔细看上图 Navicat 的一级菜单上的功能排布,条理清晰到挑不出错。
    付费软件最核心的特点是稳定,体现这种稳定,其中一个点就是对大型 SQL 查询的稳定运行。上文介绍的所有安装在本地的免费软件,卡顿,闪退,假死时不常会碰到,但付费软件能做到几乎不出错,这也是付费的意义。
    而 Navicat 在稳定的基础上,又把所有功能做到付费软件中无人能敌的精细。
    大数据传输,Navicat 能更稳定和快速的传输大型数据,并且保持稳定。
    Navicat 的 ER 模型搭建。并不是简单的制作 ER 模型,而是在本地画好了,配置好了,可以一键同步到云端数据库。

    9.dbForge Studio - 付费 稳定 产品逻辑扎实 Win only

    dbForge 毕竟是付费软件,功能设计致密,调理逻辑清晰。不论是入门用户还是高级用户,都能很适应它的界面排版。
    强大的调试功能,语法检查器;可存储 SQL 代码片方便复用;定时备份、数据迁移这类功能都是这类付费软件必有的功能。
    丰富的导入导出格式选择,付费软件的好处是,你的需有它都做到了极致并且安全稳定。

    10.SQLyog 付费 付费中的精巧版 中文版 Win Only

    SQLyog 应该说是本文介绍的这三个付费软件中最单纯的一个了。付费软件中的灵巧版,Navicat 中那些主打的大型功能,它都没有。但正是因为没有那么多复杂功能,它才能做的如此灵巧,又因为是付费版,需要小巧又稳定的同学,用它就对了。
    数据库日常维护的功能是 SQLyog 的主打功能,比如 自动备份,数据比较,自动同步,数据导入导出。
    SQLyog 两个数据库之间的数据比较,快速找出差异,这个功能可太好用了。
    SQLyog 周期性自动备份功能,配置好之后,SQLyog 会定期执行备份脚本,让你的数据万无一失。

    总结

    以上这 10 款软件都是我完全使用后的个人体会,选择趁手的工具对周期性的日常维护功能来说非常必要。免费工具与付费工具的差别就在那些大型重量级的功能,你是否需要。
    如果你还在犹豫不觉,我推荐你从免费的开始用,实践出真知,你的需求会带领你找到合适你的工具。

    生命在于折腾,生命不息,折腾不止
    最后更新于 2023-01-31
    查看评论 - NOTHING

    Comments NOTHING

    暂无评论

    Markdown Supported while Forbidden

    戳我呀 OωO 嘿嘿嘿 ヾ(≧∇≦*)ゝ