我想用Play framework 2.0(Java)实现酒店预订系统。该应用程序将进行酒店预订,没有银行交易(信用卡将仅作为识别方法,以防止欺诈),用户将选择理想的房间和日期范围,应用程序将进行预订和更新房间的可用性。
由于性能原因,我正在考虑mongo而不是mySQL,并且因为我的模型将具有几种语言的可翻译字段,如果它在mySQL中会有很多连接。
对于可用性检查我不太清楚,如果它在mySQL而不是mongo中更简单。
MongoDB是否适用于那种网络应用,或者我走错了路?
答案 0 :(得分:2)
您可以将mongoDB用于此类应用程序。我个人在敏感数据(即信用卡信息)方面存在一些安全问题,因为删除信息并不自动意味着它是不可恢复的。
来自MongoDB上的维基百科: 电子商务。有几个网站使用MongoDB作为其电子商务基础设施的核心(通常与RDBMS结合用于最终订单处理和会计)。
在stackoverflow Pros and cons of MongoDB?
上有一些非常有趣的文章如果你想通过各种方式学习新的NoSQL技术,那么如果你想安全地坚持使用mysql解决方案。这些应用程序(预订)通常可以很好地与BI解决方案/数据挖掘相结合,而这一事实本身就会使noSql方法成为我的禁忌。
答案 1 :(得分:2)
两个简单的陈述:
坚持您所知道的。如果你知道普通的SQL,那就去做吧。
过早优化是所有邪恶的根源。如果在开始申请之前,您已经在考虑优化,那么您的工作方式就会出现严重问题。