問題タブ [isolation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET - 関心の分離
次のシナリオを想像してみてください。コントロール A とコントロール B を含む Page1 があります。
コントロール A にボタンがあり、このボタンをクリックすると、コントロール B が反応するとします。しかし、これを抽象的な方法で行いたいと考えています。つまり、コントロール A について何も知らないコントロール B を持つことはできず、その逆も同様です。
そうすれば、これらのコントロールを分離して開発し、単体テストによってそれらを駆動できます。
今、私は解決策を持っていると思いました。皆さんがそれについてどう思うか知りたいだけです.
コントロール A のボタン クリックで、セッションに「メッセージ」を配置します。つまり、Session["MESSAGES"] = "ControlA_Click" です。
Page1 の Page_LoadComplete() で、次のように ProcessMessages を呼び出します。
ControlB の ProcessMessage() メソッドでは、次のように、ControlB が関心のあるメッセージに反応できます。
私には、これはうまくいくようです。これにより、これらのコントロールを互いに完全に個別に開発できますが、抽象レベルでのコントロール間の通信も可能です。
このクラッシュを引き起こす可能性があると私が考えることができる唯一のことは、おそらくページとユーザー コントロールに関連する ASP.NET ライフサイクルです。私がそれを理解する方法は、所有するページで Page_LoadComplete() が呼び出される前に、すべてのイベントがコントロールで処理されている必要があるということです。
考え?
ssis - 統合サービスと分離レベル
クライアントがライブ トランザクション システムに対して日中実行するデータ ウェアハウス パッケージがあります。ほとんどのクライアントでは問題なく動作しているように見えますが、ビジー状態のクライアントではデッドロック エラーが発生します。
デフォルトでは、SSIS は、SQL 2005 で最高の分離レベルである Serializable の分離レベルで実行されます。
SSIS パッケージはデータの読み取りのみを行っていますが、クエリのサイズが原因でデッドロックが発生し、他のプロセスが更新/挿入している間にロックがページ ロックにエスカレートされます。
クライアントは通常、SQL 2005 の Standard Edition を実行しているため、使用できる機能はこれだけです。
パッケージの IsolationLevel を ReadCommitted (または他の Isolation レベル) に変更すると、これらのロックの問題が解決するかどうかは誰にもわかりません。そして、それがそれらを解決する場合、副作用(ファントム読み取り、反復不可能な読み取りなど)はありますか
ありがとう、
c# - 使用するデータベース分離レベルを高レベルで指定するにはどうすればよいですか?
高レベルで s を使用TransactionScope
して、データベースへの多数の接続を行う高レベル コードをラップしています。
read uncommitted
私が呼び出す関数の 1 つは、分離レベルが必要な読み取り専用関数に使用される一般的な読み取りです。ただし、場合によっては、大規模な更新操作の一部として使用され、 のread committed
方が適しています。
トランザクション スコープ内で関数を呼び出している最上位レベルで、トランザクションの分離レベルを設定できる必要がありますか?
.net - .Net では、デフォルトのアプリケーション全体の分離レベルを指定できますか?
オブジェクトを使用している場合、トランザクション オプションを使用しTransactionScope
て分離レベルを指定できます。
何も指定されていない場合に使用されるデフォルトの分離レベルは?
によって使用されるアプリケーション全体のデフォルトの分離レベルを設定することは可能TransactionScope
ですか?
.net - トランザクションはストアド プロシージャの外部または内部で指定する必要がありますか?
トランザクションでストアド プロシージャの呼び出しをラップし、分離レベルを指定できます。
または、ストアド プロシージャ内にトランザクションを配置して、そこで分離レベルを指定することもできます。
どちらにするのが良いですか?
jboss - 分離された .EAR ファイル内にデプロイされた場合の jboss 4.2.2 での Web モジュールの分離
分離された.EARファイル内にデプロイされた場合、jboss 4.2.2でWebモジュールの分離(つまり、含まれる各Webアプリが同じ.EAR内の他のアプリから分離される)に到達するにはどうすればよいですか?
Jboss 4.2.2 は、EAR ファイルのデプロイ時に Web モジュール (jboss-web) レベルのデプロイメント記述子クラスのロード設定が無視されるという警告を出し続けます。
dll - グローバル アセンブリ キャッシュを使用した速度の向上
1000 個の asp.net Web サイトがあり、それぞれの /bin フォルダーに 30 個の DLL があるとします。
したがって、30,000 DLL です。
1 セットの DLL をグローバル アセンブリ キャッシュに登録し、各サイトが GAC で DLL を使用した場合、Web サイト、Web サーバー、またはマシンの実行速度は速くなりますか?
たとえば、Web サイト全体で使用するメモリが少なくなるでしょうか。
sql-server-2008 - SELECT/UPDATE でのデッドロック
SQL Server 2008 で SELECT/UPDATE のデッドロックに問題があります。このスレッドからの回答を読みました: SQL Server は選択/更新または複数の選択の間でデッドロックしますが、デッドロックが発生する理由はまだわかりません。
次のテストケースで状況を再現しました。
私はテーブルを持っています:
最初にこのテーブルからレコードを選択しようとしています。レコードが存在する場合は、有効期限を現在の時刻に間隔を加えたものに設定します。次のコードを使用して実現します。
次に、2 つのスレッドからテスト メソッドを実行しようとして、それらが同じレコードを更新しようとすると、次の出力が得られます。
Serializable Isolation Level を使用してどのように発生するのか理解できません。最初の選択で行/テーブルをロックする必要があり、別の選択でロックを取得できないと思います。この例はコマンド オブジェクトを使用して記述されていますが、これは単なるテスト用です。元々、私はlinqを使用していますが、単純化された例を示したかったのです。Sql Server Profiler は、デッドロックがキー ロックであることを示しています。数分で質問を更新し、SQL サーバー プロファイラーからグラフを投稿します。どんな助けでも大歓迎です。この問題の解決策は、コード内にクリティカル セクションを作成することである可能性があることは理解していますが、Serializable Isolation Level でうまくいかない理由を理解しようとしています。
そして、これがデッドロック グラフです: デッドロック http://img7.imageshack.us/img7/9970/deadlock.gif
前もって感謝します。
sql - 並行性を最小限にしたい場合は、どの分離モードを選択する必要がありますか?
同時実行を可能な限り最小限に抑える必要がある場合、どの分離レベル (反復可能読み取り、シリアライズ可能、コミット済み読み取り、非コミット読み取り) が最適ですか?