概要を教えてください。
実際に実装したことがある、或いは実装を検討したことがある人のその時の様子が特に知りたいです。
状況
-
railsアプリにて楽観ロックを導入したい。
-
railsの楽観ロックを使うか、etagの楽観ロックを使うか、どちらが良いのか検討したい。
-
railsの楽観ロックについてはほぼ仕組みなどの概要が理解できていますがetagの方はまだ全然理解できていません。
etag楽観ロックについて思っていること
- 更新されているかどうかを判断するために使う差分として、dbのレコードの値以外も含まれる(?)ため、dbのレコードの値は変わっていないので実装側としては更新処理を行っても良いと言える状況でも、意図しない別の差分のためにロックされて更新処理が行われないケースが出てきそう
- 差分として関わってくる要素を正確に把握できて、尚且つ制御も考慮した実装は難しいのでは?
- 古くからhttpに実装されているため、本当に実用的ならもっと普及していてよさそうだけど、ネット上のドキュメントがとても少なく普及しているとは言えない。普及していないのには何か理由があるのでは。
参考にしようとしたwebページ
http://fideloper.com/etags-and-optimistic-concurrency-control
あなたの回答
tips
プレビュー