41

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

 5 years ago
source link: http://www.infoq.com/cn/news/2018/07/southbank-releases-dbkoda-1.0?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

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

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

1top1-1531803589712.png

如果没有安装在本地的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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK