gpt4 book ai didi

MongoDB/RethinkDB 是否使用 ODM?

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:39 26 4
gpt4 key购买 nike

我正在 koajs 中构建一个样板应用程序供以后使用。我无法决定是否应该使用 ODM。我可以使用 ES6 类定义我的模式,即使我使用像 mongoose 这样的东西,我也可能最终会编写大量自定义验证器,所以这些并不是真正的决定因素。 Odm 引擎包含许多我几乎不会使用的功能。

  • 与编写自定义方法相比,使用 odm 是否还有其他优势?
  • odm 引擎造成的开销是多少,不使用它值得吗?
  • 您如何比较这两个选项的性能,您认为优化不佳的查询性能会更差吗?

最佳答案

您要问的问题需要对您的环境、堆栈和应用程序功能有更多的了解。每当您解析结果并从中生成方便的对象时,您都会花费 CPU 时间来做这件事,而且与仅处理原始查询结果相比,生成对象会产生额外的内存开销。

根据我对 ODM 的理解,使用 ODM 的好处是编写应用程序逻辑时方便以及代码易于阅读。对于较大的项目,不应掉以轻心,并且可以帮助您比没有它更快地组织和实现新功能。

如果您担心性能,可以随时进行测试吗?但我认为,如果您使用一个 ODM,它不会成就您的系统,也不会破坏您的系统。

关于MongoDB/RethinkDB 是否使用 ODM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com