目前从市场上来看,数据库管理工具种类繁多,Navicat不用多说,作为一款经典的数据库管理工具应该没有人不知道它,DataGrip则是JetBrains公司出品的,就是那个出品Intellij IDEA的公司,这两款都是客户端工具。而CloudQeury是我最近发现的一个数据库管理工具,它跟前两者很不一样的点就是它是一款云原生的数据操作工具,基于Web,仅用浏览器就可以登录使用。下面就简单来说说这三者在各方面的差别以及各自的优缺点。
总体概括
·Navicat 是一个图形化数据库管理和设计系列工具,设计和操作MySQL、MariaDB、SQL Server、Oracle、PostgreSQL和SQLite的数据
·Datagrip 是一个多引擎数据库综合开发工具,用来帮助开发者进行智能执行查询,并且能够展示高效的schema导览
·CloudQuery是一款云原生的数据操作工具,运行在云端,支持公有、私有、混合云部署
平台上
·Navicat 是跨平台的,支持Mac, Windows, Linux
·DataGrip 是跨平台的,支持MacOS,Windows,Linux
·CloudQuery是跨平台的,能够在各类系统上运行
驱动支持
·Navicat Premium可支持多数据库:MySQL,Oracle,PostgreSQL,MongoDB, MariaDB,SQLite和Microsoft SQL Server
·Datagrip 支持基本所有的数据库,包括:MySQL,Oracle,SQL Server,Postgres,MariaDB,Azure,Redshift,DB2,SQLite,Derby,H2,Sybase,Exasol,HyperSQL,Clickhouse等
·CloudQuery目前支持以下数据库:Oracle,SQL Server,MySQL,Redis,MariaDB,MongoDB,并且在逐步增加支持DB-Engines 上前50款最主流的数据库以及主流国产数据库
价格
·Navicat有14天免费使用,有很多不同等级的价格,MYSQL版本的非商业版本价格是119美金,标准版本价格是199美金,企业版本价格是299美金,Navicat Premium企业版本的价格是1299美金,非商业化版本是599美金
·Datagrip有30天的试用期,个人用户订购价格是8.9美金/月,企业用户19.9美金/月/人
·CloudQuery可永久免费使用。
优缺点
·Navicat是一款快速、便捷和全面的数据库管理工具,具有强大的数据开发和管理功能
优点:
①跨平台,支持多种数据库驱动
②有智能模型设计,可以使用ER图来显示数据库结构及关系
③支持多种语言,包括波兰语、俄罗斯语、日文、葡萄牙语、汉语、简体中文、繁体中文、西班牙语、法语和英语
④能够与其他Navicat产品兼容
缺点:
①价格贵,一个单机对于大部分标准的MYSQL的证书就要299美金,如果你想用不止一个数据库驱动,类似PostgreSQL、SQL Server或者SQLite,就要买Navicat premium包,1299美金
②它是大部分资源密集工具之一,基于Java开发的,会比较重,运行将消耗大部分内存
③快捷键很少
·DataGrip能够提供简化SQL编写并且使整个过程更加高效
优点:
①提供多数据库驱动,几乎支持所有主流的关系型数据库,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等
②可检测代码中可能存在的错误,并建议动态修复它们的最佳选项
③拥有可视化表格编辑,可以添加、删除、编辑和克隆数据行
④提供版本控制支持
缺点:
①入门体验欠佳,需要花费一些时间去学习如何使用,小白上手更困难
②处理大容量数据库时运行很慢,将耗费GB等级的内存
③导入导出功能太弱
·CloudQuery是一款云原生的数据操作工具,运行在云端,支持公有、私有、混合云部署
优点:
①所有数据库统一收纳在一个入口,不用下载客户端,只需要用一个账号和一个浏览器就能登录访问和操作所有权限内数据
②支持多种数据库驱动,目前支持Oracle、SQL Server、MySQL、Postgres、Redis、HBase、达梦、DBLE、ShardingSphere,并在逐步增加
③具有SQL语句智能提示功能
④审计&分析,可以看到数据的运行情况、执行语句的排行榜,执行的占比情况等,并可查看审计明细
⑤免费,跟前两者动辄上万的费用比起来,CloudQuery免费这一点就非常感人
缺点:
①现在安装还不够智能,新手没法自己上路,需要咨询客服
②目前审计功能太过简单,不是特别完善
③应用管理探针收发不够自动化