【发布时间】:2016-06-09 20:40:16
【问题描述】:
Spring Data(例如 MongoDB)是否会带来性能损失?如果有,多少钱?
【问题讨论】:
标签: spring mongodb spring-data
Spring Data(例如 MongoDB)是否会带来性能损失?如果有,多少钱?
【问题讨论】:
标签: spring mongodb spring-data
是的。
您在用户和数据存储之间放置的一切都是有代价的,并且会影响性能。与直接使用 MongoDB 相比,Spring Data 显然会产生一些开销。开销可以用 CPU 和内存消耗来衡量。 Spring Data MongoDB 需要初始化,并且很可能需要一些容器(带有 CDI 的 Spring 或 JavaEE)来运行您的应用程序。
Spring Data MongoDB 旨在在 MongoDB Java 驱动程序之上提供一致且易于使用的抽象层。它提供了很多特性,比如对象映射和查询抽象。
您的应用程序的开销取决于您使用的功能、您的数据模型以及您使用 API 的方式。开销带宽在几乎没有变化和可衡量的影响之间变化,具体取决于您的使用和测量的内容。
【讨论】: