BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

MongoDB数据库工具dbKoda 1.0版本提供了更好的用户体验和性能实验室

| 作者 Michael Redlich 关注 15 他的粉丝 ,译者 谢丽 关注 12 他的粉丝 发布于 2018年7月18日. 估计阅读时间: 6 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

最初发布后不到一年,Southbank Software就于近日发布了其旗舰产品dbKoda的1.0版本。dbKoda是一个开源的MongoDB数据库开发工具。dbKoda的主要特殊性包括富文本编辑器、图形化聚合构建器和性能仪表板。

Southbank Software根据用户反馈重新设计了1.0版本的用户界面,开发人员可以找到以下功能:

  • 快速访问工具栏;
  • 以前的右击选项变成了左击选项;
  • 应用程序子面板现在可以隐藏,从而最大化屏幕实际可用面积;
  • 查询输出默认以表的格式展示(而不是通常的JSON格式);
  • 经过改进的连接向导增加了MongoDB集群支持。

1.0版本中的实时仪表板经过升级,成为新增的“性能实验室(Performance Lab)”的一部分,后者包括一个Top Connections视图、一个识别最活跃数据库连接的工具、一个Profile Explorer视图、一个查看性能分析器所捕获操作的工具。这两种工具都会针对各种数据库操作生成相应的MongoDB代码。

如果没有安装在本地的MongoDB可供使用,那么dbKoda现在支持穿过Docker镜像连接MongoDB。这需要在dbKoda的config.yml文件中配置Docker

dockerEnabled: true
docker:
  mongoCmd: docker run -it --rm mongo mongo
  mongoVersionCmd: docker run --rm mongo mongo --version

在默认情况下,config.yml中的dockerEnabled属性设置为false,而其他大部分属性为空。如下所示,可能还配置了其他MongoDB设置:

dockerEnabled: false
docker:
  createNew: true
  imageName: ''
  containerID: ''
  hostPath: ''
  containerPath: ''
  mongoCmd: ''
  mongorestoreCmd: ''
  mongodumpCmd: ''
  mongoexportCmd: ''
  mongoimportCmd: ''
  mongoVersionCmd: ''

Southbank Software首席技术官Guy Harrison就最新版本接受了InfoQ的采访。

InfoQ:最近,在MongoDB World 2018大会上,MongoDB 4.0发布,MongoDB有什么升级影响了dbKoda的开发或用户体验吗?

Guy Harrison:现在,我们已经针对MongoDB 4.0 Beta版本进行了为期数月的测试,因此,我们相信,dbKoda已经100%准备好连接MongoDB 4.0。

MongoDB 4.0是一次漂亮的无痛升级。只有当你实现了新的事务特性时——这需要编码变更——你才会看到一点新的行为。当然,对于MongoDB而言,事务是一个巨大的惊喜,但是,有意思的是,在这方面,我们最早在商业数据库中看到事务功能的实现是在19世纪80年代中期。

开发人员会发现,在代码中引入事务很容易——任何使用SQL数据库的人都不会觉得陌生——但是,性能影响比较难以控制。在将来的dbKoda版本中,我们希望可以加入一些事务调优支持。

InfoQ:与其他MongoDB管理工具相比,如Compass或Robo 3T,dbKoda有什么独到之处?

Harrison:各种MongoDB工具和IDE之间无疑会存在功能的重叠,我不愿意评判其他的产品。不过,我会说,我们在两个主要方面做了更多的工作:编码和性能管理。虽然我们提供了执行任务的GUI方法——构建聚合、查询、执行管理任务等——我们总是会生成用于执行任务的代码并交给用户——我们的哲学是所有的动作都应该表示成代码。

在性能管理方面,我们提供了一个性能实验室,我们觉得,它提供的MongoDB实时管理仪表板比其他任何地方提供的都更为丰富和强大。

还有一点需要指出的是,和你提到的其他工具不同,dbKoda是开源的(AGPL协议)。

InfoQ:MongoDB是唯一支持的数据库吗?如果是这样,那么有添加其他数据库支持的计划吗?

Harrison:截至目前,dbKoda仅支持MongoDB;短期内,我们没有支持其他数据库系统的计划。

InfoQ:关于dbKoda,您还有其他的内容想和我们的读者分享吗?

Harrison:真得,我们希望用户告诉我们,他们希望产品提供什么特性。它是免费开源的,因此,有什么理由不试一试呢。目前,我们已经实现了终端用户要求的几乎所有特性,所以,如果你想要一个工具来执行某种特殊的MongoDB任务的话,请告诉我们!

InfoQ:dbKoda现在已经达到了里程碑,你们下一步的计划是什么?

Harrison:我们正在开发一个重要的东西,可以和dbKoda搭配使用——我现在还得保密一段时间!我们觉得,dbKoda本身的特性已经很丰富了,因此,在接下来的几个版本中,我们将致力于提高易用性和稳定性。

查看英文原文:MongoDB Database Tool, dbKoda, Offers Enhanced User Experience and Performance Lab in Version 1.0

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT