4

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

4

1 回答 1

8

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

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

于 2013-06-23T08:22:41.993 回答