問題タブ [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.
sql - 分離レベルと DIRT READ SQL SERVER 2005 (高度な質問)
簡単に説明するために、私の問題について説明します。
テーブルがあり、ソフトはトランザクションを使用してテーブルにアクセス (更新、挿入) しています。
問題は、このテーブルで DIRT READ を有効にしたいということです。しかし、ソフトソースを変更できないため、SQL ステートメントで with (nolock) を使用することはできません。そのため、トランザクションを開始するSQLプロセスでダーティリードを有効にすることを考えていました。
ロックされたテーブルにアクセスするステートメントでコマンド「SET ISOLATION LEVEL ...」と「WITH (NOLOCK)」が実行されていることがわかります...それは私が避けようとしているものです。トランザクションを開始するステートメントでダート リードを有効にしたい...
前もって感謝します!
javascript - iFrameの分離
考えただけですが、IFRAME
overを使用すると、DIV
基本的にその要素がウィンドウから分離され、低速のスクリプトIFRAME
が他のフレーム/ウィンドウに影響を与えないようになりますか?
c# - linq to sqlでメソッド属性を使用してトランザクションコンテキストを処理する
メソッド内のコード全体がトランザクションスコープで実行されるように、メソッドに属性を配置する方法はありますか? 私はこれがシャープなアーキテクチャで行われているのを見てきましたが、Linq を使用して、休止状態ではなく SQL を使用しています。ありがとう!
これは私がやりたいことです:
メソッドの本体がトランザクション スコープで実行されるようにします。
seo - サブドメインを使用し、SEOをアーカイブし、システムをスケーラブルに保ち、アプリケーションを分離するためのベストプラクティスは何ですか?
私たちはebay.comと非常によく似たウェブサイトを開発しており、それほど労力をかけずにアップグレード/維持するために、ebayと同様にウェブサイトのさまざまな部分を分割/分離することにしました(たとえば、アイテムページ/アプリケーションはcgiから提供されます。 domain.com、signin.domain.comからのサインインアプリケーション、offer.domain.comからのショッピングカートアプリケーション、search.domain.comからの検索機能など)。サイトの主要なアプリケーション/機能はそれぞれ、異なるサーバーに展開されます。アプリケーションを分離するもう1つの理由は、セキュリティです。
また、1つのアプリケーションがGoogleAppEngineにデプロイされていることにも言及する必要があります。
ただし、これはSEOに劇的な影響を与えるという「警告」を受け取ったので、2つの質問があります:)
それは本当ですか?サブドメインはウェブサイトのページランクを下げますか?
それが本当なら、どうすればこれを整理できますか?ルーティング/プロキシとして機能し、一種の書き換えを行う別のサーバーを使用する必要がありますか(たとえば、search.domain.com => domain.com/searchなど)?
アプリケーションのシンプルさ/分離+SEO+セキュリティ+スケーラビリティをWebサイトにアーカイブするためのベストプラクティスは何ですか?
前もって感謝します !
java - ブロック、ロック、分離レベルの関係は?
オラクルのブロックについて少し理解しています - トランザクションが完了するまで更新が他の更新をブロックする方法、ライターがリーダーをブロックしない方法など。
悲観的ロックと楽観的ロックの概念、および失われた更新を失うことに関する典型的な銀行の教科書の例などを理解しています。
また、JDBC トランザクションの分離レベルについても理解しています。たとえば、コミットされていないデータが表示されることに満足しています。
ただし、これらの概念がどのように関連し、相互作用するかについては、少しあいまいです。例えば:
- Oracle はデフォルトで悲観的ロックまたは楽観的ロックを提供していますか (2 つの TOAD セッションでの実験に基づいて、個別の更新をブロックしているように見えます)。
- 私が思うに、これらがアプリケーション レベルの概念であるとすれば、とにかくデータベースにトランザクションの更新を同期させることができるのに、ロック戦略を実装するのに苦労するのはなぜでしょうか?
- アプリケーション以外の他のクライアントが異なる分離レベルでアクセスしている場合、トランザクション分離レベル (接続で設定) はデータベースの動作をどのように変更しますか。
これらのトピックを明確にするための言葉をいただければ幸いです。
.net - AppDomainの分離
編集は、以下の私の元の投稿が少し長かったかもしれないようです。
簡単に言うと、いくつかのAppDomainを生成して、それらが相互に通信できないようにすることはできますか?
RoboCup3Dと呼ばれる競争力のあるロボットサッカーシミュレーションリーグがあります。基本的なルールの1つは、エージェント間のすべての通信が中央サーバーを介して行われることです。このサーバーは、フィールドを通過するメッセージの距離や速度を制限するなど、シミュレーションのルールを適用します。
チームは複数のエージェントで構成されます。ルールでは、各エージェントは独自のプロセスで実行する必要があると規定されています。プロセス間通信を検出できるという理論的根拠。
私はTinManと呼ばれるRoboCup用の.NETライブラリを作成しました。来年初めて.NETで書かれた、参加しているチームの関連するメーリングリストについていくつかの話があります。余談ですが、Monoで実行されます。
CLRのような管理された環境では、主に単一のGCを実行することにより、CLRの単一のインスタンスですべてのエージェントを実行することでパフォーマンスが向上すると思います。その場合、同じプロセスの別々のAppDomainを使用することが許容されるかどうかという質問をしました。
AppDomain間の通信を検出(さらには防止)できるかどうかを知りたいのですが。もしそうなら、.NETで書かれたRoboCupチームが単一のプロセスでチームを実行できる可能性が高くなります。
javascript - 同じページで異なるJavaScriptライブラリを分離するにはどうすればよいですか?
サードパーティのページにウィジェットを埋め込む必要があるとします。このウィジェットは、たとえばjqueryを使用する可能性があるため、ウィジェットはそれ自体でjqueryライブラリを実行します。サードパーティのページもjqueryを使用しているが、バージョンが異なるとします。ウィジェットを埋め込むときにそれらの間の衝突を防ぐ方法は?jquery.noConflictは、ページに読み込まれる最初のjqueryライブラリに対してこのメソッドを呼び出す必要があるため、オプションではありません。これは、サードパーティのWebサイトが呼び出す必要があることを意味します。サードパーティのサイトは、ウィジェットを使用するために、srcを含むタグをウィジェットに追加する以外に修正したり何もしたりしてはならないという考え方です。
また、これは特にjqueryの問題ではありません-グーグルクロージャーライブラリ(コンパイルされていても)が例として取り上げられるかもしれません。
明らかなiframeとは別に、さまざまなjavascriptライブラリを分離するためにどのようなソリューションがありますか?たぶん、javascriptを文字列としてロードしてから(eval('code to eval')ではなくFunction('code to eval')を使用して)無名関数でそれを実行するとうまくいくかもしれません。
windows - 防爆ワーカー プロセスの作成 (Windows 上)
私は、C で書かれたさまざまなライブラリを使用する pdf ビューアーを作成しています。この C コードは、潜在的に悪用されやすいものです。そして、チェックする行が多すぎます。このコードには悪用可能なバグが含まれている可能性があると想定する必要があります。
問題は、C コードが非常に単純であるということです。一方からバイト ストリームが入り、もう一方からビットマップ (これもバイト ストリーム) が出てきます。
google chrome に触発されて、デコードとページのレンダリングを行う別のプロセスを作成することを考えています。理想的には、これは、1 つの入力ストリームを読み取り、もう一方の端でバイト ストリーム (圧縮されていないビットマップ) に出力すること以外、何もする権利をまったく持たないプロセスで実行する必要があります。
プロセスができないはずだと思うことは次のとおりです。
- 任意のディスク アクセス
- ソケットを開く
- 制限されたメモリ使用量
- 他のプロセスと共有メモリにアクセスする
- 他の dll をロードする
- ... 他に何か?
それは可能ですか?これはどこかに記載されていますか?
sql - コミットされていない削除でデータを読み取るにはどうすればよいですか?
MS SQL 2008プロシージャは、データを削除してから挿入します。挿入が行われるまで、つまり削除後、別の接続でデータを読み取ることができる必要があります。どうすればこれを達成できますか?
google-chrome - Google Chrome アプリケーション モード: 複数のインスタンスを分離できますか?
同じ Web サイト (Twitter.com など) にログインした複数の Google Chrome アプリケーション ウィンドウを、それぞれ異なる資格情報で実行したいと考えています。これは可能ですか?もしそうなら、どのように?
私の最初のテストでは、これを行うには複数の Chrome アプリ ウィンドウが十分に分離されていないことがわかりました。2 番目のアカウントにログインすると、両方のウィンドウで 2 番目のアカウントにログインし、2 つの Chrome タブと同じように情報を共有していることを示唆しています。