PHPで1つのテーブルに対して、ある処理の途中に別の処理がやってきたらどうなりますか?
###前提
たとえば質問と回答のページがあります。
質問データは「質問ページのURL」のデータを持っています。
→(http://example.com/question/1)
回答データは「質問ページのURL」のデータを持っていて、スラッシュ以降に自分のURLを持っています。
→(http://example.com/question/1/answer/1-a)
###処理
質問者によって「質問ページのURL」が変更されたので、それに併せてすべての回答データについての「質問ページのURL」も更新しなければなりません。
####質問1
以上の処理で、もし1つの質問に対して回答が100万件あったら、処理に時間がかかりますよね。つまり100万件の回答データの「質問ページのURL」を更新していくという処理です。
この更新時間の途中で、もう一度質問者が同じ質問の「質問ページのURL」を変更したという場合を考えました。
どうなるのでしょうか?100万件の途中で、別の100万件が同じテーブルに対して処理されるということです。
きちんと最初の処理が終わってから処理されますか?
途中で混ざってしまったりしないのでしょうか?
###質問2
Ajaxで処理をしていた場合timeoutしていができますが、もし100万件の途中で、たとえば50万件のところでtimeoutを過ぎてしまった場合、残りの50万件はどうなりますか?
きちょんと最後まで処理されるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/29 05:58
2019/09/29 06:01
退会済みユーザー
2019/09/29 06:29
退会済みユーザー
2019/09/29 06:30
退会済みユーザー
2019/09/29 06:32
2019/09/29 06:32