質問するログイン新規登録

回答編集履歴

4

ハイパーリンク設定

2020/10/16 01:07

投稿

退会済みユーザー
answer CHANGED
@@ -15,7 +15,7 @@
15
15
  以下の記事が参考になると思います。特に「楽観的同時実行制御と悲観的同時実行制御」のセクションを見てください。
16
16
 
17
17
  DB 設計者のための明解 ADO.NET 第 1 回
18
- https://docs.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10)
18
+ [https://docs.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10)](https://docs.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10))
19
19
 
20
20
  質問者さんは DataSet を利用した非接続型アクセスを行っているようですが、であれば、そこに、
21
21
 

3

追記

2020/10/16 01:07

投稿

退会済みユーザー
answer CHANGED
@@ -6,4 +6,23 @@
6
6
 
7
7
  Visual Studio のデータソース構成ウィザードで型付き DataSet/DataTable + TableAdapter を作れば、楽観的同時実行制御の機能をほとんどコードを書かなくても実装できます。
8
8
 
9
- ちなみに、SSMS には同時実行制御の機能が付いていて、編集作業を行っているときに、更新をかける前に他で変更されていたりすると、その旨メッセージが表示されます。
9
+ ちなみに、SSMS には同時実行制御の機能が付いていて、編集作業を行っているときに、更新をかける前に他で変更されていたりすると、その旨メッセージが表示されます。
10
+
11
+ **【追記】**
12
+
13
+ 追加情報を書いておきます。
14
+
15
+ 以下の記事が参考になると思います。特に「楽観的同時実行制御と悲観的同時実行制御」のセクションを見てください。
16
+
17
+ DB 設計者のための明解 ADO.NET 第 1 回
18
+ https://docs.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10)
19
+
20
+ 質問者さんは DataSet を利用した非接続型アクセスを行っているようですが、であれば、そこに、
21
+
22
+ "DataSet の DataAdapter 経由の更新においては、非接続データアクセスと楽観的同時実行制御が基本となっており、それをベースにシステム実装を図ると、自ずとスケーラビリティの向上が図れる"
23
+
24
+ ・・・と書いてありますように、楽観的同時実行制御の採用をまず考えることをお勧めします。
25
+
26
+ 上にも書きましたが、Visual Studio のデータソース構成ウィザードで型付き DataSet/DataTable + TableAdapter を作れば、楽観的同時実行制御の機能をほとんどコードを書かなくても実装できます。
27
+
28
+ ![イメージ説明](5fff87f90ec743297a54f139bfff1c2e.jpeg)

2

追記

2020/10/16 01:04

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,6 @@
4
4
 
5
5
  言葉の通り「楽観的」(あまり同時実行は起こらないし、起こってもユーザーにその旨通知してキャンセルすれば許される) でよければ、楽観的同時実行制御一択だと思います。
6
6
 
7
- Visual Studio のデータソース構成ウィザードで型付き DataSet/DataTable + TableAdapter を作れば、楽観的同時実行制御の機能をほとんどコードを書かなくても実装できます。
7
+ Visual Studio のデータソース構成ウィザードで型付き DataSet/DataTable + TableAdapter を作れば、楽観的同時実行制御の機能をほとんどコードを書かなくても実装できます。
8
+
9
+ ちなみに、SSMS には同時実行制御の機能が付いていて、編集作業を行っているときに、更新をかける前に他で変更されていたりすると、その旨メッセージが表示されます。

1

訂正

2020/10/15 23:18

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  言葉の通り「楽観的」(あまり同時実行は起こらないし、起こってもユーザーにその旨通知してキャンセルすれば許される) でよければ、楽観的同時実行制御一択だと思います。
6
6
 
7
- Visual Studio のデータソース構成ウィザードで型付き DataSet/DataTable + TableAdspter を作れば、楽観的同時実行制御の機能をほとんどコードを書かなくても実装できます。
7
+ Visual Studio のデータソース構成ウィザードで型付き DataSet/DataTable + TableAdapter を作れば、楽観的同時実行制御の機能をほとんどコードを書かなくても実装できます。