2

我想用 Play framework 2.0 (Java) 实现一个酒店预订系统。该应用程序将在没有银行交易的情况下进行酒店预订(信用卡将仅作为识别方法提供以防止欺诈),用户将选择所需的房间和日期范围,应用程序将进行预订并更新房间可用性。

出于性能原因,我正在考虑使用 mongo 而不是 mySQL,也因为我的模型将具有几种语言的可翻译字段,如果它在 mySQL 中将有很多连接。

对于可用性检查,我不太清楚,如果它在 mySQL 而不是 mongo 中更简单。

MongoDB 适合那种网络应用程序,还是我走错了路?

4

2 回答 2

2

两个简单的陈述:

  • 坚持你所知道的。如果你知道简单的 SQL,那就去做吧。

  • 过早的优化是万恶之源。如果甚至在开始应用程序之前,您已经在考虑优化,那么您的工作方式就存在严重问题。

于 2012-10-15T13:49:18.270 回答
2

您可以将 mongoDB 用于此类应用程序。当涉及到敏感数据(例如信用卡信息)时,我个人有一些安全问题,因为删除信息并不意味着它是不可恢复的。

来自 MongoDB 上的维基百科:电子商务。一些站点正在使用 MongoDB 作为其电子商务基础设施的核心(通常与 RDBMS 结合用于最终订单处理和会计)。

关于stackoverflow的优点和缺点有一些非常有趣的文章MongoDB的优点和缺点?

如果你想学习一种新的 NoSQL 技术,那就去吧,但如果你想安全地玩,那就坚持 mysql 解决方案。这些应用程序(预订)通常可以很好地与 BI 解决方案/数据挖掘配合使用,仅这一点就会使 noSql 方法对我来说是不可行的。

于 2012-10-15T10:56:50.770 回答