数据库管理工具的状态

发布于:2021-01-14 13:43:24

0

78

0

数据库 管理工具

在过去的20年中,数据库管理员似乎大致相同。它们在功能和特性上有所不同,但是一看便知。

由于我们在桌面应用程序中支持超过35个数据库,并且其中大多数是关系数据库,因此我们需要一种工具来测试我们的连接性并运行直接查询。此外,我们更喜欢使用一个熟悉的工具,而不是为每个数据库使用不同的工具-因此我们制作了一个。它对我们有很大帮助,但我们的客户使用得很少。要在取得成功非常一个产品一定要那么多比替代它不能被忽视-与(质量问题)免费工具散落拥挤的市场和其中每个数据库厂商推自己的解决方案。那么,当今理想的工具是什么?20年前设想的方法现在不是最佳选择。

让我们列出一些痛点:

  • SQL工具通常缓慢且笨拙

  • 他们通常无法处理大量数据

  • 我们在编程中喜欢的IDE功能(自动完成,代码分析,适当的工作区)通常是完全不存在的

  • 通常,工作流是为临时查询设计的,一旦关闭应用程序,状态就会丢失

  • 每次打开工具时,我们都必须找到连接并打开它-这需要时间

  • 对于大型数据库,读取元数据所需的时间可能太长,因此开发人员将在每次启动应用程序时等待一段时间。通常,这完全缺少任何自动完成和工具帮助。

  • 从其他数据库或标准文件格式导入数据是痛苦的或不可能的。我们使用数据库转换器来解决此问题,但这是一个单独的且仅Windows的工具。

  • 数据导出通常非常有限

  • 数十个图标和数百个菜单项

  • 特征。蠕变。任何人可能需要的所有东西都塞在同一工具中。这些功能大多数都很笨拙。

  • 如果您同时使用多个连接,则很难(或不可能)有效地管理许多选项卡

  • 如此多的数据被转移到云中,但是工具没有适当地更改以帮助解决问题

必须有更好的方法,对吗?

我们的答案是SQL Studio。让我们看看我们要介绍的内容。

即时持久工作区

第一次使用Sublime Text,感觉就像魔术。它立即打开和关闭。绝对不问任何问题,而是为用户做的最好-它记住它的状态。关闭它。再次打开它,继续在您刚离开的地方继续工作。如果您没有保存文件,那么没问题-重新打开应用程序时,您只需继续处理未保存的文件。我们正在复制这种经验。

浏览器内,毫不妥协

Web应用程序每天都变得越来越强大。Javascript也在变得越来越快-我们期待WebAssembly-这将使Web应用程序性能与桌面应用程序等同成为圣杯。

而且,Web应用程序可以在所有操作系统上运行,甚至在最弱的机器上也可以运行。随着我们的数据库越来越多地放置在云上,将更多的处理移到云上实际上更好(只要它是数据库所在的同一云,最好是同一区域)。

因此,我们正在将SQL Studio构建为Web应用程序,并努力提供与台式机应用程序相同的体验。与典型的桌面数据库管理器相比,SQL Studio将更快,更强大,但不会因大量寻求功能奇偶性而被大量不需要的功能所污染。

利用上下文

SQL Studio的理念是更少,再也没有更多。任何给定屏幕上仅显示绝对最少的信息。这使得工作更轻松,疲劳更少。同样,软件也更好,因为很明显一切意味着什么。

多重连接,超级容易切换

大多数时候,我们使用小型数据库甚至单个数据库工作-但是我们到处都有大量的数据库-通常是不同类型的数据库。因此,SQL Studio允许您轻松连接到现有数据库并在云上创建新数据库。并且当您选择一个连接时,仅显示该连接的文档(选项卡)。选择另一个连接,您的工作空间将转换。回去,立即恢复所有内容-文档,架构树。我们甚至将您的编辑器选择和打开节点状态保留在树中。

汇入资料

导入数据很麻烦。是的,我们开发了使之易于在桌面上运行的软件(完全转换企业版),但是现在,云的工作流程变得更加轻松-拖放。只需将数据库文件拖到浏览器中即可。稍后我们将详细介绍。

全数据库分析

如果您曾经使用过Resharper或类似的IDE Booster,您就会知道静态代码分析的用处。我们为关系数据库构建了自己的解析和静态分析引擎,向您显示语法错误,缺少引用,未使用的变量-等等。当然是实时的。这是我的最爱之一!(如果没有别的,因为很难制作。