2

Play Framework 2.0(Java)でホテル予約システムを実装したい。アプリは銀行取引なしでホテルの予約を行い(クレジットカードは詐欺を防ぐための識別方法としてのみ提供されます)、ユーザーは希望の部屋と日付範囲を選択し、アプリは予約を行い、空室状況を更新します。

私はパフォーマンス上の理由から、また私のモデルにはいくつかの言語で翻訳可能なフィールドがあり、mySQLにある場合は多くの結合があるため、mySQLよりもmongoを検討しています。

可用性チェックについては、mongoよりもmySQLの方が単純な場合、私はそれを完全には理解していません。

MongoDBはその種のWebアプリに適していますか、それとも私は間違った道を進んでいますか?

4

2 に答える 2

2

2 つの簡単なステートメント:

  • あなたが知っていることに固執してください。プレーン SQL を知っている場合は、それを選択してください。

  • 時期尚早の最適化は諸悪の根源です。アプリケーションを開始する前であっても、すでに最適化を考えている場合は、作業方法に何かひどく問題があります。

于 2012-10-15T13:49:18.270 に答える
2

この種のアプリケーションには mongoDB を使用できます。情報を削除しても自動的に回復不能になるわけではないため、機密データ (クレジット カード情報など) に関しては、個人的にセキュリティ上の懸念があります。

MongoDB のウィキペディアから: E コマース。いくつかのサイトでは、MongoDB を e コマース インフラストラクチャのコアとして使用しています (多くの場合、最終的な注文処理と会計のためにRDBMS と組み合わせて使用​​しています)。

Stackoverflow の長所と短所に関する非常に興味深い記事がいくつかあります。MongoDB の長所と短所は?

新しい NoSQL テクノロジをどうしても学びたい場合は、それを選択してください。ただし、安全にプレイしたい場合は、mysql ソリューションに固執してください。これらのアプリケーション (予約) は、多くの場合、BI ソリューション/データ マイニングでうまく機能します。この事実だけでも、noSql アプローチは私にとって役に立ちません。

于 2012-10-15T10:56:50.770 に答える