いつもお世話になっております。
Laravelで会員制のWebサービスを構築中です。
挙動としてはメルカリそのものといった感じのサービスです。
マルチユーザー系のサービスを1から構築するのは初めてで、「ロック」に関して調べているのですが非常に難しいと感じております。
一例として、商品に対して別のユーザーがコメントしてきた場合、コメントを受けた相手はコメントが来たアラートを
自分の商品情報に表示させるという仕様があります。
このアラートは詳細ページを踏むと削除されるようなシンプルな仕様ですが、詳細ページはアクセスが集中する事が予想され、アラートを削除するようなメソッドを裸のまま配置してよいのかどうか懸念しております。
public function show($id) { // コメント用アラートが存在したら削除 Alert::where('item_id', $id) ->where('user_id', Auth::user()->id) ->delete(); $item = Item::findOrFail($id);
上記のようなシンプルなdeleteメソッドですがアクセスが集中するような場所の場合、占有ロックをかける必要がある、など知見が足りず、何か良いドキュメント、参考書、または自分ならこうする、などご教示いただけないでしょうか。
環境:
Amazon Linux
Apache2.4
Laravel5.8
php 7.3
mySql 8.0
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー