在最初发布后不到一年,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
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论 1 条评论