物理、トランザクション無し、ロック無し
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
トランザクションモード P=物理
トランザクション開始 N=なし
ロック方式 N=なし
の1回こっきりのバッチタスクで
既存レコードに L=照会リンク を行い
レコード後処理で、そのデータに対し、項目更新を行う。
この場合、ロックもかからず、後からの書き込み優先で
書き込まれ、ロックも発生しないという事で、合ってますでしょうか?
トランザクション開始 N=なし
ロック方式 N=なし
の1回こっきりのバッチタスクで
既存レコードに L=照会リンク を行い
レコード後処理で、そのデータに対し、項目更新を行う。
この場合、ロックもかからず、後からの書き込み優先で
書き込まれ、ロックも発生しないという事で、合ってますでしょうか?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
はい、ロックもかからずに、後書き優先になるはずですね。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ありがとうございます!
必用に応じて、これも有効に活用していきたいと思います。
必用に応じて、これも有効に活用していきたいと思います。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは Puです
便乗質問で申し訳ありません
RDBって トランザクション無しって
できましたでしょうか?
便乗質問で申し訳ありません
RDBって トランザクション無しって
できましたでしょうか?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
puさん、ご無沙汰で〜す ^^
私も気になったんで調べてみました。SQLコマンドのログを取って
みたところ、通常、「begin tran」で始まるところが、今回の設定
ですと、「set implicit_transactions on」となっておりました。
「implicit」、つまり暗黙のトランザクションの開始ですね。特殊な
トランザクションみたいです。
したがって、Magic側でトランザクションなし、ロックなしと設定して
やると、この暗黙のトランザクションっていうものをコールしている
みたいです。
私も気になったんで調べてみました。SQLコマンドのログを取って
みたところ、通常、「begin tran」で始まるところが、今回の設定
ですと、「set implicit_transactions on」となっておりました。
「implicit」、つまり暗黙のトランザクションの開始ですね。特殊な
トランザクションみたいです。
したがって、Magic側でトランザクションなし、ロックなしと設定して
やると、この暗黙のトランザクションっていうものをコールしている
みたいです。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
F8チェックでもひっかからないですね。
SQL Serverのあるデータファイルに
レコードが10件ありました。
簡易的に並行実行2つのプログラムで、
このデータの全レコードに対して上書きを100回繰り返す処理を
実行しましたが、mgerror.logファイルに
レコードロック解除待ちなども表示されず、後書き優先で
処理は正常終了しますね。
SQL Serverのあるデータファイルに
レコードが10件ありました。
簡易的に並行実行2つのプログラムで、
このデータの全レコードに対して上書きを100回繰り返す処理を
実行しましたが、mgerror.logファイルに
レコードロック解除待ちなども表示されず、後書き優先で
処理は正常終了しますね。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
nkmtさん こんにちは Puです。
う〜ん 勉強になりました。
でわ〜でわ〜
う〜ん 勉強になりました。
でわ〜でわ〜
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
レコードロック解除待ち 多発システム
にならないよう気を付けたいもんです。^^;
にならないよう気を付けたいもんです。^^;
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
丹田さん こんにちは
SQLserverのGATEWAYもずいぶん賢くなりましたね
やっぱ Magic + SQLserverの組み合わせはGoodですね
でわ〜でわ〜
SQLserverのGATEWAYもずいぶん賢くなりましたね
やっぱ Magic + SQLserverの組み合わせはGoodですね
でわ〜でわ〜
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
通常、トランザクションなしでロックありの設定にしているとF8で
エラーが出るので、私もこれまではSQLではトランザクションなしの
設定はあり得ないものだろうと思っていました。
ところがnkmtさんの書き込みをみて、トランザクションなしでも
ロックなしの設定にすればF8を通過することを初めて知りました。
つまり、implicitトランザクションの動作自体は、ゲートウェイに
前からあったように思われますね。
たしかに、MagicとSQLServerの組み合わせは最高の出来栄えだと
思います。
エラーが出るので、私もこれまではSQLではトランザクションなしの
設定はあり得ないものだろうと思っていました。
ところがnkmtさんの書き込みをみて、トランザクションなしでも
ロックなしの設定にすればF8を通過することを初めて知りました。
つまり、implicitトランザクションの動作自体は、ゲートウェイに
前からあったように思われますね。
たしかに、MagicとSQLServerの組み合わせは最高の出来栄えだと
思います。
投票数:1
平均点:10.00