我正在建立一个样板应用程序在科拉杰,供以后使用。我无法决定是否应该使用ODM。我可以使用ES6类来定义我的模式,即使我使用了类似mongoose之类的东西,我也可能最终会编写许多自定义验证器,因此这些并不是真正的决定因素。Odm引擎包含了很多我几乎不会使用的功能。
发布于 2015-10-07 17:27:17
您要问的问题需要更多的环境、堆栈和应用程序功能的背景知识。每当您解析结果并从中生成方便的对象时,您就会花费CPU时间来完成这一工作,另外,与处理原始查询结果相比,生成对象还需要额外的内存开销。
根据我对ODMs的理解,使用ODMs的优点是在编写应用程序逻辑时很方便,而且代码易于阅读。对于较大的项目,这一因素不应掉以轻心,它可以帮助您更快地组织和实现新特性。
如果你担心性能问题,你总是可以测试吗?但是如果你使用ODM,我不认为ODM会影响或破坏你的系统。
https://stackoverflow.com/questions/32337898
复制相似问题