2017-10-02 17 views
1

私のインタビューの1つでこの質問に出会った。 BookMyShowのようなアプリケーションを持っていて、複数のリクエストが同じシートに来た場合に対応したいのですが? また、どのデータベースをSQLやnosqlのように選ぶべきですか? ピーク時のリクエストの処理方法。 どんな助力も素晴らしいでしょう。BookMyShowで同じ席のリクエストを処理する方法

+0

データベースレベルでは、並行性制御と呼ばれることがあります。それを試してみてください。解決策を見つけたらお知らせください。マルチスレッドは別の方法です。そして、redisやmongoのようなnosql dbsは、特にスピードの点でこのような状況のための特別な規定を持っています。 –

答えて

0

ファーストインファーストアウト(FIFO)の概念を使用しています。それはあなたのデータベースに依存しないので、任意のデータベースを使用することができます。 RabbitMQのようなキューコンセプトを使用して多数のリクエストを処理します。問題のこの種のための

0

標準溶液はちょうどこの場合にはある程度の期間

  • のロックを作成して1シートに複数の要求を処理するため

    • ある私の代わりに、SQL DBを好むだろうACIDとトランザクションロックレベルによるnosqlの変更

    • 上記のように他の要求を先に先に集めることでピーク時の処理要求を行うことができました

  • 関連する問題