問題タブ [selectmethod]
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.
jdbc - 非常にビジーな SQL 2000 への JDBC 接続: selectMethod=cursor vs selectMethod=direct?
SQL 2000 サーバーで (別のアプリ サーバー上の多数の Java アプリケーションから) パフォーマンスの問題を抱えているアプリ開発チームを支援しようとしているときに、SQL トレースを実行したところ、データベースへのすべての呼び出しが API でいっぱいであることがわかりました。サーバー カーソル ステートメント (sp_cursorprepexec、sp_cursorfetch、sp_cursorclose)。
一度に 128 行のデータのみを取得して、サーバー側カーソルの使用を強制するいくつかの接続文字列プロパティを指定しているようです。
API カーソルの属性またはプロパティが既定値以外に設定されている場合、SQL Server の OLE DB プロバイダーおよび SQL Server ODBC ドライバーは、既定の結果セットではなく API サーバー カーソルを使用します。行をフェッチする API 関数を呼び出すたびに、サーバーへのラウンドトリップが生成され、API サーバー カーソルから行がフェッチされます。
UPDATE : 問題の接続文字列は、JDBC 接続文字列パラメーターselectMethod=cursor
(上記で説明したサーバー側のカーソルを有効にする) と代替のselectMethod=direct
. 彼らはselectMethod=cursor
、すべてのアプリから標準の接続文字列として使用しています。
私の DBA の観点からは、これは面倒であり (無駄なジャンクでトレースが乱雑になります)、(私は推測します) アプリから SQL サーバーへの余分なラウンド トリップが多数発生し、全体的なパフォーマンスが低下します。
彼らは (約 60 の異なるアプリ接続の 1 つにすぎない) への変更をテストしたようですselectMethod=direct
が、いくつかの問題 (詳細は不明) が発生し、アプリケーションが壊れることを懸念しています。
だから、私の質問は次のとおりです。
selectMethod=cursor
私が主張しようとしたように、より低いアプリケーションパフォーマンスを使用できますか? (1 秒あたりのクエリ数が既に非常に多い SQL サーバーで必要なラウンド トリップの数を増やすことにより)selectMethod=
JDBC 接続でのアプリケーション透過設定はありますか? これを変更すると、アプリが壊れる可能性がありますか?- より一般的には、いつ
cursor
vsを使用する必要がありますdirect
か?
SFにもクロスポスト。
EDIT : タイトル、質問、およびタグの大幅な編集を保証する実際の技術的な詳細を受け取りました。
編集:報奨金を追加しました。また、SF の質問に報奨金を追加しました (この質問はアプリケーションの動作に焦点を当てており、SF の質問は SQL のパフォーマンスに焦点を当てています)。ありがとう!!
c# - ObjectDataSourceのSelectMethodを変更しましたが、GridViewで古い値が返されます
ObjectDataSourceで使用する次の2つの異なるクラスがあります。
「getColection」および「getLastColectionByUser」
これはaspxの私のObjectDataSourceです。
`
ラジオボタンの選択値が「all」の場合、selectメソッドは「getColection」、それ以外の場合は「getLastColectionByUser」です。
私がデバッグするとき、それはうまくいきます。SelectMethodとSelectCountMethodは変更されていますが、gridViewはまだ古い値を表示しています。クラスは大丈夫です。何が問題になっていますか?
asp.net - Asp.net 4.5 WebForms ModelBindingでドロップダウンリストにselectedvalueを設定できない
Asp.net 4.5 モデル バインディングを使用しています。製品のIEnumerableリストを返すselectメソッドを持つドロップダウンリストがあります。すべてが期待どおりに機能します。ただし、ページにアクセスしたら、クエリ文字列を確認し、ドロップダウン リストの選択値を変更する必要があります (SelectMethod.
通常、私は単に使用します...
ただし、ドロップダウンリストが SelectMethod (新しい asp.net 4.5 モデルバインディング) にバインドされている場合は機能しません。では、ページにアクセスしたときにクエリ文字列を介してドロップダウンリストの選択された値を設定するにはどうすればよいでしょうか?
ASPX (通常のドロップダウンリストを使用しますが、SelectMethod を使用):
CS
c# - PageLoad 時にドロップダウン リストの SelectMethod を強制する
小さな Web フォーム ベースの Web アプリケーションを開発しています。いくつかの DropDownList ASP コントロールを使用します。これは、デフォルトの空の値を追加したコントロールです--- seleziona ---
コントロールは、リストに入力するために必要なすべての項目を取得するメソッドでSelectMethod
プロパティを使用します。GetQuestionari()
正常に動作しますが、ドロップダウン リストが空 (既定の項目を除く) かどうかを確認し、そうであれば既定のオブジェクト テキストを変更する必要があります。私はこのように(コードビハインドで)試しました:
ページの読み込み時にリストが読み込まれず、dropQuestionari.Items.Count
常に返されるよう1
です (明らかに、デフォルトのアイテムのみがカウントされます)。PageLoad にリストを強制的に入力するにはどうすればよいですか?