写点什么

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

2018 年 7 月 17 日

最初发布后不到一年,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

2018 年 7 月 17 日 19:001527
用户头像

发布了 1008 篇内容, 共 319.6 次阅读, 收获喜欢 289 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

在 TypeScript 处理空值异常

寇云

typescript 前端开发

人生需要做减法:少即是多

我心依然

程序员 人生 减法 少即是多 less is more

一杯茶的时间,上手 Docker

图雀社区

node.js react.js Docker

"深刻创新"八步法

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

回"疫"录(9):守住我们自己的净土

小天同学

疫情 回忆录 现实纪录 纪实

测试驱动开发英制单位转换

escray

学习 CSD 认证实战营

道德和正确的认知

沈传宁

信息安全 计算机道德

谨防常见的一些数据误区

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

《通往财富自由之路》——day1

轩呀

得到

DIY 可用性测试

Yanel 说敏捷产品

产品 产品经理 产品设计 测试 产品推荐

粗糙的草稿编辑成文章的五个步骤

七镜花园-董一凡

写作

如何度量敏捷开发团队

Yanel 说敏捷产品

敏捷 敏捷开发

最好的汇报是不需要汇报

伯薇

团队管理 领导力 沟通 汇报 可视化

我为什么不买Mac

Winann

效率 效率工具 Mac apple

系统的安全性设计

Janenesome

读书笔记 程序员 架构 安全

不安全的“安全密码”

沈传宁

信息安全 口令安全

JAVA小抄-001-Retrofit初级使用

NoNoGirl

retrofit okhttp

Java并发编程基础--Synchronized

Java收录阁

线程

创新真的可遇不可求么?

Yanel 说敏捷产品

产品经理 产品设计 产品开发 产品推荐

流量的战场,如何做裂变?

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

你必须了解的产品经济学

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

写文章的目的是什么?

小天同学

思考 写作 感悟 表达

Panzoid:一款超好用的片头制作工具

千锤百炼锅

学习 产品 效率工具 工具 产品推荐

Netty 源码解析(七): NioEventLoop 工作流程

猿灯塔

吾谈教育

ItsFitz

权限系统设计的一种解法

kos

产品 总结 产品设计

去中心化网络,不止区块链(一)

石君

区块链 去中心 去中心化网络 DHT

你懂什么是"结对测试"么?

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

一个英语渣的自救手册

寇云

学习 效率工具 程序员人生 工作效率

[MySQL-InnoDB] Buffer pool 并发控制

ba0tiao

MySQL 数据库 innodb

变化在加速,你的机会和挑战在哪里?

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

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