我们有一个大型现有项目,每天有成千上万的用户。我们使用 MySQL,但现在我们计划使用 MongoDB(和 GridFS)。
MongoDB 和 GridFS 可以用于大型项目吗?
我们有一个大型现有项目,每天有成千上万的用户。我们使用 MySQL,但现在我们计划使用 MongoDB(和 GridFS)。
MongoDB 和 GridFS 可以用于大型项目吗?
MongoDB 和 GridFS 绝对可以用于大型项目。有几个成功运行的示例,例如使用foursquare(请参阅http://www.mongodb.org/display/DOCS/Production+Deployments#ProductionDeployments-SocialNetworks)。
然而,从关系数据库迁移到 MongoDB 并不是很直接。MongoDB 在建模数据方面具有新的思维方式,您如何插入、更新和查询数据对其性能特征非常重要。
我使用 GridFS 存储了大约数百万个 JPEG 文件。对我来说工作得很好。MongoDB 可以用于键/值存储。
将整个数据库从 SQL 迁移到 MongoDb 时我会更加谨慎,因为与 SQL 数据库中可用的工具相比,复杂的查询优化不是那么透明。
(因此将我的项目从 MongoDB 移动到 PostgreSQL)