問題タブ [insertion]
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 - 重複のないSQL挿入
次の条件で多数の行を挿入するためのSQLServerの特定のコマンドはありますか:データベースに行が既に存在する場合、挿入中にそれを複製しませんか?
編集済み
sqlbulkcopyでは、行がすでにテーブルにあるため、例外を回避したいですか?
c# - C#コードとSQLServerのパフォーマンス
私はこのように設計されたSQLServerデータベースを持っています:
だから、あなたが今理解したように、TableValue
にリンクされていTableParameter
ます。
TableParameter
多次元辞書のようなものです。
TableParameter
多くの行(300,000行以上)があるはずです
私のc#クライアントプログラムから、各Compute()
関数の後にこのデータベースに入力する必要があります:
FillResultsInDatabase()
メソッドでは、私はする必要があります:
- パラメータのラベルがにすでに存在するかどうかを確認してください
TableParameter
。存在しない場合は、新しいものを挿入する必要があります。 - 値を挿入する必要があります
TableValue
ステップ1には時間がかかります!すべてのテーブルTableParameter
をIEnumerableプロパティにロードしてから、パラメーターごとに作成します。
それがすでに存在するかどうかを検出するために(そしてIDを取得した後に)。
このようにパフォーマンスが非常に悪いです!
WHERE
のすべての行が読み込まれないようにするために、単語で選択しようとしましTableParameter
たが、パフォーマンスが低下します。
ステップ1のパフォーマンスを改善するにはどうすればよいですか?
ステップ2の場合、クラシックではパフォーマンスがまだ悪いINSERT
です。やってみSqlBulkCopy
ます。
ステップ2のパフォーマンスを改善するにはどうすればよいですか?
編集済み
ストアドプロシージャを試してみました:
私はまだ同じパフォーマンスを持っています...:-((受け入れられません)
c++ - テンプレートクラスと挿入抽出がオーバーロードされました
インライン化せずに、テンプレートクラスで挿入(<<)および/または抽出(>>)演算子をオーバーロードするにはどうすればよいですか。フレンドクラスとして<<または>>演算子を使用したいと思います。行列クラスのインラインの例をインラインにする方法を知っています
しかし、templateclass定義の外にコードを入れたいのですが。
g ++は、関数名の後に<>を追加するように指示したので、追加しましたが、SOMETYPE型の行列をインスタンス化しようとすると、その型の抽出または挿入の方法がわからないというエラーが発生しました。
java - hibernate は LinkedHashSet の順序を保持しますか? もしそうなら、どのように?
hibernate は LinkedHashSet の順序を保持しますか? もしそうなら、どのように? これがデータベースのタイプに依存する場合は、PostgreSQL について知りたいです。
バックグラウンド:
私は LinkedHashSet の目的を知っています。これを尋ねている理由は、実行するいくつかの関数の名前を、いくつかの 'functionName' テーブルと多対多の関係を持つ 'logError' テーブルに記録しているためです。 . これらの関数を実行時と同じ順序に保つ必要があるため、最初に対応する「functionName」オブジェクトを見つけ、それらを LinkedHashSet (失敗した各関数の後) に配置してから、「logError」オブジェクトを永続化します。
データベースから「logError」オブジェクトを再度取得した場合、それはまだ注文されますか? もしそうなら、これが Hibernate によってどのように行われるのか興味がありました。
mysql - データベーステーブルへの画像ファイルの追加
mysqlテーブルに画像ファイルを追加する方法。私はphpとmysqlを使用しているプログラマーです。
datagridview - 行変更イベントでの DatagridView からデータベースへの行の挿入
この方法でDatagridviewからSQLテーブルに行を挿入したい-> Datagridviewに新しい行が挿入されるたびに、ユーザーが別の行に移動すると、その行はデータベースに自動的に保存されます.そして、それが新しい行でない場合何も起こらないはずです。行の変更時に発生するイベントがあることを意味します。このことを行うのに適切なイベントを教えてください。-事前に感謝します。
.net - ループ内のデータベース内のデータの存在を確認するためのベストプラクティス?
特定のデータがデータベースのtable1に存在するか、forループ内に存在しないかを確認する必要があります。存在する場合はアクションはなく、forループが続行されます。存在しない場合は、table1にデータを追加する必要があります。
したがって、すべての反復で、データベースを調べます。時間がかかると思います。
このようなタスクを実行するためのベストプラクティスはありますか?
c++ - オーバーロードされた抽出演算子をオーバーロードされた算術演算子とカスケードすることは可能ですか?
クラスCOMPLEXをC++で実装し、算術演算子と入出力用の「<<」および「>>」演算子をオーバーロードしようとしています。個別に、またカスケードされた場合、算術演算子は期待どおりに機能しますが、次のようなステートメントを実行しようとすると、正しい結果を取得できません。
ここで、complex1とcomplex2は、COMPLEXクラスのオブジェクトです。
クラス定義のスニペット:
これとは別に、演算子もオーバーロードしています。
他のオーバーロードされた演算子で<<をカスケードしようとすると、オーバーロードされた<<friend関数が呼び出されません。代わりに、オペレーターが呼び出され、その結果が表示されます。
vba - VBAでRecordsAffected-methodを使用すると、数が約90.000レコードを超えるとエラーが発生しますか?
以下のコードのような追加クエリを VBA (MS Access 内) で実行しています。挿入されたレコード数を追跡するために VBA で RecordsAffected-method を使用すると、数が約 90.000 レコード以上になるとエラーが発生しますか? (ある種のスタックオーバーフローエラーが表示されます)
面白いのは、RecordsAffected-method を使用しない場合、クエリが正常に機能することです。また、影響を受ける行数が 90.000 未満の場合にも問題なく動作します。
何が間違っている可能性がありますか?これは VBA のバグですか?
.
.
java - 事前に並べ替えられたデータでTreeMapを初期化する方法は?
私のアプリはTreeMapを使用してデータを並べ替え、log(n)のルックアップと挿入を行います。これは、アプリの実行中の一般的なケースではうまく機能しますが、アプリを最初に起動するときに、ソートされた順序(昇順)で取得する数百万の長さでTreeMapを初期化する必要があります。
これらの初期化値はすでにソートされているので、ツリーの挿入と再バランスのlog(n)コストを支払うことなく、それらをTreeMapに挿入する方法はありますか?