为 MongoDB 使用 ORM

pop*_*der 2 java mongodb nosql morphia jakarta-ee

我刚刚开始使用 MongoDB(我的第一次 NoSQL 数据库体验)。这是一个未来将处理大量数据的项目。我正在编写数据访问的框架。经过很多思考,我仍然很困惑是应该为 MongoDB 选择像 morphia 这样的 ORM,还是应该使用 MongoDB 驱动程序类提供的接口并从头开始编写 DAO。我知道这里在性能和易于开发之间存在权衡。同时,与关系数据库不同,我猜在大多数情况下,NoSQL 数据库不一定需要 ORM 映射器。请建议我将 ORM for MongoDB 用于大数据初创公司?

Der*_*ick 7

我建议,如果您不熟悉任何类型的应用程序,请先尝试使用最低级别的 API。这使您熟悉产品并学习如何使用它。您将了解它的优点,您将学习如何以最佳方式使用它,并且您将了解它的弱点。如果你从一开始就躲在 ORM 后面,你就永远学不到这些东西。

如果您对系统(在这种情况下)MongoDB 足够了解,那么您可以考虑使用 ODM——我们倾向于称其为 ODM,因为 R 代表“关系”,而“D”代表“文档”。但正如您所说,对于处理 MongoDB 或任何 NoSQL 数据库,拥有 ODM 并不总是很有意义,但它可以提高开发人员的生产力。但首先,我会避免使用 ORM/ODM。