大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说DataGrip——最优的mysql客户端解决方案,希望您对编程的造诣更进一步.
DataGrip——最优的mysql客户端解决方案
mysql几乎是最常用的数据库,就使用者体量而言oracle、sql server、db2等都算是小众了。通常情况下大家都会使用可视化的客户端工具来访问mysql服务,最常见到的就是:Navicat、SqlYog和MySql Workbench。基于解决每种问题只使用最优工具的思想,他们都不是我推荐的工具。我推荐的方案是:主要工具(占使用场景的99%)为data grip,特殊情景下使用navicat、sqlyog和mysql workbench中的一种。也就是说,我们搭建开发环境的时候只需要安装datagrip就行了,当遇到某种特殊需求的时候,再安装这三种其中之一。
datagrip是什么
到现在为止(2021年5月)datagrip可能都还是一个小众的软件工具。但是可能有不少人在intelliJ idea、php storm、pycharm等工具中都使用过他的小弟。
jetbranis开发了一系列的ide,比如inteliJ idea、phpstorm、pycharm等,他们都内置了数据库连接工具。也就是工具栏中的【database】tab。在这个工具中,可以建立数据库的连接,当然支持大多数的数据库服务,包括oracle、mysql、sql server等。这样你就可以一边写项目,一边做各种sql查询,或者预览数据库结构。而且如果你的项目中出现sql字符串,ide会自动帮你对语句进行检查,比如检查sql中的语法错误,或者字段在数据库中是否存在等。
基于此工具在jetbrains家族各种ide中的技术沉淀,jetbrains单独出品了一个数据库客户端工具,命名为datagrip。在此工具前,上文中提到的三位客户端工具都是渣渣(当然除了某种特殊场景下的功能)。
datagripd的官网地址为:https://www.jetbrains.com/datagrip/
#Navicat和SqlYog的问题
待机响应慢,经常卡死(由于无法忍耐此问题,所以笔者放弃了这两款产品)
这两种工具都收费,而且激活成功教程成本较高,虽然我将激活成功教程方案单独记录在了一个文档中,但是每次升级版本或者重新安装工具的时候,都会费一番功夫。datagrip虽然也是收费软件,但是其激活成功教程方式与jetbrains家族所有的ide雷同,也就意味着没有成本。另外:jetbrains家族ide的统一永久激活成功教程方案在(http://soft-hub.cn/article/4.html)此方案支持最新的jetbrains家族ide(2021.1),包括phpstorm、intelliJ idea、pycharm等。
#MySqlWorkbench的问题
相对navicat和sqlyog来讲,mysql workbench使用人数也算是很少了。这是mysql官方的客户端,提供了类似visual studio的界面风格。
界面风格比较糟糕,功能设计反人类;
代码提示较弱
由于使用人数较少,导入导出或者生成的sql脚本兼容性是一个大问题
时有崩溃
#datagrip的优势
代码提示,jetbrains出品的工具以高效的代码提示著名,datagrip继承了这个优点,使用过datagrip的代码提示功能,你会发现,前面三个客户端的代码提示那根本不叫代码提示;
稳定,本人使用datagrip至少有三年时间,没有遇到过一次卡顿或者崩溃的情况;
功能丰富,导入、导出、基础代码生成,插件脚本等这些基础功能不再话下;
可以使用包括vim在内的所有jetbrains插件,包括配色方案等。对vim用户来讲,这一个足可以让你抛弃其他所有工具;
datagrip的不足
相对navicat的导出和恢复功能,datagrip的导入和导出功能偏弱,只支持基础的sql导入和导出,效率偏低。不如navicat的nb3;
某些特殊情景下的数据迁移不如workbench,当然这些情景下navicat和sqlyog也是不如官方工具。这相当于workbench独家的优势;
可视化的复制和粘贴表结构的功能不如navicat,但其实一般情况下也不推荐大家使用可视化的风格来操作表结构,所以这算是一个伪缺点。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/datagrip-ji-huo/8424.html