发布于:2021-01-14 13:43:24
0
79
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,您就会知道静态代码分析的用处。我们为关系数据库构建了自己的解析和静态分析引擎,向您显示语法错误,缺少引用,未使用的变量-等等。当然是实时的。这是我的最爱之一!(如果没有别的,因为很难制作。
作者介绍