本文作者Mpumelelo Msimanga是一名资深BI技术人员,现任Metropolitan Health Group(都市卫生集团)商务智能经理。著名的博客撰写人。
由于我参与了一些商业智能(BI)方面的工作,所以我每天都需要编写和执行SQL语句。其实我感觉自己一直都在做这样的事情。所以对于我而言,SQL工具是非常重要的。几年下来,我用得最多的就是SQuirreL SQL客户端,我也曾用过其他工具,但最后还是选择了它。有一件事是肯定的,没有任何一个工具能够解决所有的需求。有时候,我们需要根据自己最需要的特性来作出选择。
不同的数据库供应商很可能都会开发专门用于管理自己数据库的前端工具。Oracle有SQL Developer,而Sybase有Interactive SQL,等等。我建议BI新手先使用数据库供应商提供的工具。这时还不太可能遇到兼容性和连接性问题,因此用这些工具有利于提高生产力。
如果同时管理多个数据库,而且想要使用同一个开源SQL前端工具来管理这些数据库,那么我推荐选择使用下面的工具:
- DBeaver
- SQuirreL SQL Client
- SQL Workbench/J
这些工具包含非常丰富的特性,我们可以根据自己的SQL开发需求来学习这些特性。对于每一个工具的可用特性,我们都需要阅读一些博客文章,才能判断它们的好坏。下面列出了这些工具都存在的一些让我决定推荐它们的技术原因与非技术原因。
非技术原因:
- 三个工具都是开源软件,并且可以免费用于商业用途。如果技术能力足够,还可以用源代码来调试问题或开发特性。
- 三个工具都处于活跃开发期中,都会定期发布新版本。通常每个月更新一个版本。我都使用最新测试版本,而不是只使用稳定版本。只使用稳定版本总觉得落后了。
- 三个工具都有活跃的论坛、社区成员和主要开发者,他们会定期回复论坛或邮件列表上提交的问题。
- 三个工具都是用Java编写,因此都是跨平台的,可以运行在不同的平台上,包括Windows、Linux和Mac。
技术原因
- 使用JDBC连接数据库,这意味着它几乎可以支持所有的数据库。大多数数据库都提供了JDBC驱动程序。
- 所有产品的数据检索组件都具有很灵活的可定制性。它们可以定制模式的显示,定制SQL语句的生成,如INSERT、UPDATE或DDL语句。
- 支持各种格式的数据导入和导出向导,其中包括CSV、微软Excel格式XLS和XLSX。
- 所有工具都记录SQL历史。历史保存的语句数量也可以定制。
我建议读者们重点考虑一下这三个工具,因为很少有比它们更能用的开源SQL工具了。我在这里还没有加入HeidiSQL,因为它只支持MySQL和Windows。如果只需要支持MySQL,那么它也是一个非常不错的工具。TOra则是另一个非常适合用于操作Oracle的工具。
如果有其他更好的开源SQL前端工具,请给我们留言!
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
2017年5月数据库流行度排行榜 MySQL与Oracle“势均力敌”
数据库知识网站DB-engines.com最近更新了2017年5月的数据库流行榜单。TechTarget继续与您一起分享最新的榜单情况。
-
2017年3月数据库流行度排行榜 Oracle卫冕之路困难重重
时隔一个月,数据库市场经过一轮“洗牌”,旧的市场格局是否会被打破,曾经占巨大市场份额的企业是否可能失去优势?
-
2017年2月数据库流行度排行榜 攻城容易守城难
2016年下半年,数据库排行榜的前二十名似乎都“固守阵地”,在排名上没有太大的变动。随着2017年的悄然而至,数据库的排名情况是否会有新的看点?
-
MySQL管理特性:让企业适合交易平台
当Alexander Culiniac和他的同事在TickTrade系统公司建立一个基于云的交易平台时,面临一些基本的约束。那就是,系统必须在云上工作良好并且经济实用。