ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

物理、トランザクション無し、ロック無し

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 | 投稿日時 2014-1-21 9:31
nkmt  長老   投稿数: 1668
トランザクションモード P=物理
トランザクション開始  N=なし
ロック方式       N=なし
の1回こっきりのバッチタスクで
既存レコードに L=照会リンク を行い
レコード後処理で、そのデータに対し、項目更新を行う。

この場合、ロックもかからず、後からの書き込み優先で
書き込まれ、ロックも発生しないという事で、合ってますでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-22 1:08
Tanda  長老   投稿数: 2151
はい、ロックもかからずに、後書き優先になるはずですね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-22 8:43
nkmt  長老   投稿数: 1668
ありがとうございます!
必用に応じて、これも有効に活用していきたいと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014-1-22 8:44
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

便乗質問で申し訳ありません
RDBって トランザクション無しって
できましたでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-22 9:09
nkmt  長老   投稿数: 1668
F8チェックでもひっかからないですね。

SQL Serverのあるデータファイルに
レコードが10件ありました。

簡易的に並行実行2つのプログラムで、
このデータの全レコードに対して上書きを100回繰り返す処理を
実行しましたが、mgerror.logファイルに
レコードロック解除待ちなども表示されず、後書き優先で
処理は正常終了しますね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-23 8:59
pu_mahalo  長老 居住地: 大阪  投稿数: 775
nkmtさん こんにちは Puです。

う〜ん 勉強になりました。
でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-23 9:48
nkmt  長老   投稿数: 1668
レコードロック解除待ち 多発システム
にならないよう気を付けたいもんです。^^;
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-24 13:01
Tanda  長老   投稿数: 2151
puさん、ご無沙汰で〜す ^^

私も気になったんで調べてみました。SQLコマンドのログを取って
みたところ、通常、「begin tran」で始まるところが、今回の設定
ですと、「set implicit_transactions on」となっておりました。

「implicit」、つまり暗黙のトランザクションの開始ですね。特殊な
トランザクションみたいです。

したがって、Magic側でトランザクションなし、ロックなしと設定して
やると、この暗黙のトランザクションっていうものをコールしている
みたいです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014-1-25 8:07
pu_mahalo  長老 居住地: 大阪  投稿数: 775
丹田さん こんにちは

SQLserverのGATEWAYもずいぶん賢くなりましたね
やっぱ Magic + SQLserverの組み合わせはGoodですね
でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-1-25 11:56
Tanda  長老   投稿数: 2151
通常、トランザクションなしでロックありの設定にしているとF8で
エラーが出るので、私もこれまではSQLではトランザクションなしの
設定はあり得ないものだろうと思っていました。

ところがnkmtさんの書き込みをみて、トランザクションなしでも
ロックなしの設定にすればF8を通過することを初めて知りました。

つまり、implicitトランザクションの動作自体は、ゲートウェイに
前からあったように思われますね。

たしかに、MagicとSQLServerの組み合わせは最高の出来栄えだと
思います。
投票数:1 平均点:10.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約