2

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

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

1 回答 1

0

您提出的问题需要更多有关您的环境、堆栈和应用程序功能的背景知识。每当您解析结果并从中生成方便的对象时,您都会花费 CPU 时间来执行此操作,而且您将产生额外的内存开销来生成对象,而不仅仅是处理原始查询结果。

根据我对 ODM 的理解,使用 ODM 的优点是编写应用程序逻辑时很方便,并且代码易于阅读。对于大型项目,这个因素不应该掉以轻心,它可以帮助您比没有它更快地组织和实施新功能。

如果您担心性能,您可以随时测试吗?但我认为如果您使用 ODM,ODM 不会造就或破坏您的系统。

于 2015-10-07T17:27:17.827 回答