5

我正着眼于在 Yii 框架中构建一个用于处理本地语言、标签和此类数据的系统。

我已经选择了 MongoDB 来存储我的数据,因为我认为它很好,并且会以更少的成本获得更好的性能(数据库将拥有大量数据)。

我的问题是关于用户身份验证、支付等......这是敏感的信息位和我认为数据相关的区域。

所以: 1. 你会使用两个不同的数据库系统吗?我应该需要它们还是我让这件事复杂化了?2. 如果你推荐两个数据库的方法,我将如何在 Yii 中实现?

谢谢你的时间!

PS:我不打算让这个问题成为关系与非关系人之间的另一个无休止的讨论。话虽如此,我认为我的数据支持 mongo,但是如果您对此有话要说,请继续;)

4

2 回答 2

9

您可能会对OpenSky 基础架构的演示感兴趣,其中 MongoDB 与 MySQL 一起使用。Mongo 主要用于 CMS 类型的数据,其中灵活的模式很有用,他们依赖 MySQL 进行交易(例如客户订单、付款)。如果您最终使用 Doctrine 库,您会发现ORM(用于 SQL 数据库)和MongoDB ODM共享相似的 API,这应该会使实验过程更容易。

不过,我不会回避使用 MongoDB 来存储用户数据,因为这通常是可以从嵌入式文档存储中受益的记录(例如,在单个用户文档中存储多个帐单/送货地址)。如果有的话,Mongo 应该足够灵活,使您能够开发应用程序,而不必担心由于不断变化的产品需求而导致的模式更改。随着这些要求变得更加清晰,您将能够根据应用程序的性能需求和最终需要的数据库查询类型做出决定。

于 2012-05-18T18:43:47.667 回答
0

使用多个数据库(如果你真的需要的话)并没有什么坏处,许多大型网站都在使用多个数据库,所以请开始你的项目。

于 2012-05-18T18:16:44.543 回答