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