問題タブ [batch-insert]

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.

0 投票する
2 に答える
1027 参照

silverlight - カスタムの複雑なオブジェクトをSilverlightRIAサービスに送信する

別のオブジェクトのリストを含む複雑なオブジェクトを作成しました。

例:

次に、MyClass1のインスタンス(MyClass2Listがいっぱいです)をRIAサービスに送信します。

私の最初の試みは、(MyClass1を公開するために)MyClass1リターン型を使用してgetメソッドを作成し、MyClass1とMyClass2のInsertメソッドも作成することでした。それは機能しますが、MyClass2 Insertメソッドは役に立ちません!MyClass1メソッドにすべての情報を挿入します。また、getメソッドは役に立ちません!

これは機能するドメインサービスです。

ご覧のとおり、明確な実装はありません。従来のWCFSilverlight対応サービスを使用し、単一のメソッドを使用してMyClass1インスタンスを挿入することもできますが。

[Invoke]メソッド(入力パラメーターとしてMyClass1を指定する単純なinvokeメソッド)を試しましたが、「MyClass1.MyClass2List」が空であることに注意してください。

このような役に立たないメソッドやダーティな実装を行わずに、複雑なオブジェクトをRIAサービスに送信するにはどうすればよいですか?すべての作業を1つの方法で行う必要があります。ここでは追跡などは必要ありません。RIA以外に従来のWCFサービスを使用する方が良いですか、それともRIAについて別の方法がありますか?

前もって感謝します

0 投票する
1 に答える
2065 参照

c# - Enterprise Library DAAB を使用して大量の行をバッチ挿入する方法は?

Enterprise Library DAAB を使用して何千もの INSERT クエリを実行するにはどうすればよいですか? つまり、DAAB を使用して大量の行を一度に効率的にテーブルに挿入するにはどうすればよいでしょうか。そしてforループを使わずに。ありがとう。

0 投票する
2 に答える
1987 参照

sql - 値を挿入するか、制約が失敗した場合は行を無視します

SQL Server 2008では、外部キー制約が失敗する原因となる行を省略しながら行を挿入する方法はありますか?

たとえば、次のような挿入ステートメントがあります。

parent_idは、別のテーブルへのfkです。次に、SQLサーバーにfk列が無効な行をスキップさせるにはどうすればよいですか?

更新最初にfk制約に違反する行を除外せずに、これを自動的に機能させたいと思います。その理由は、挿入ステートメントがプログラムによって生成されるため、各テーブルにどの外部キーが存在するかが事前にわからないためです。

0 投票する
1 に答える
1702 参照

mysql - mysql バッチ挿入

バッチごとに 80k レコードと 1200 レコードを挿入するバッチ挿入を行っています。クエリは正常に実行されています。問題は、mssql サーバーからデータを取得し、そこからバッチ配列を作成していることです。そのため、何らかの理由でバッチ挿入の1つが失敗したため、変更があります。

しかし、バッチ挿入が失敗すると、その特定のバッチの 1200 レコードすべてに対して失敗します。

それで、バッチ挿入に失敗した 1200 レコードのバッチから正確なレコードを取得する方法を見つける方法はありますか。

そしてもう1つ質問です。

これらの挿入を行っている間、Web サイトは更新時にダウンします。

この間もサイトがダウンしていない方法はありますか。

どんな助けでも大歓迎です。

ありがとう

0 投票する
3 に答える
23341 参照

sql-server - ExcelからSQLServerへのバッチ挿入

Excelのデータ行からSQLServerでバッチ更新を行う方法はありますか?2000以上の行を含み、SQLServerにインポートする必要があるExcelドキュメントがあります。一度に1行を挿入するためにデータベースを何度も呼び出すことなく、これらの人のバッチ挿入を行う方法はありますか?

0 投票する
3 に答える
3011 参照

wcf - WCFからの1つのトランザクションで複数のストアドプロシージャを実行します

これは私の最初の投稿です。

データアクセス層として機能するWCFサービスを備えたMVC3でプログラムを作成しています。私のDALでは、ある種の「バッチ」挿入と更新を行う必要があります。特に、たとえば注文の場合、1つの注文に複数のアイテムがあり、複数の支払い方法などがあるとします。したがって、新しい注文を挿入すると、その注文に関連するすべてのアイテムを挿入する必要があります。

したがって、私が探しているのは、いくつかのストアドプロシージャを実行できる、より良い方法と実行可能な方法です。たとえば、注文を挿入するプロシージャ、アイテムを挿入するプロシージャなどです。

テーブルOrderとは、( fk)、(fk)、、。を持つ3番目のItemテーブルとリンクされています。Order_Itemsorder_iditem_idqtyprice

コマンドテキストを変更し、トランザクションで非クエリを実行することで複数のコマンドを実行できることはわかっていますが、テキストコマンドをハードコーディングする代わりにストアドプロシージャを実行したいです。または、コマンドテキストを次のように作成してプロシージャを実行できます。

次に、アイテムをループします

これらすべてをトランザクション内で実行してからコミットします。しかし、これがこれほどクリーンな方法であるとは思いません。誰かが意見を共有してください。

0 投票する
3 に答える
717 参照

java - java jdbcデザインパターン:多くの挿入を処理する

私の問題についてアドバイスをお願いしたいと思います。いくつかの計算(マルチスレッド環境)を実行し、テーブルにいくつかの挿入を実行するバッチがあります。バッチ挿入のようなことをしたいと思います。つまり、クエリを取得したら、たとえば1000クエリになるのを待ってから、バッチ挿入を実行します(1つずつ実行するのではありません)。

これにデザインパターンがあるのではないかと思いました。私は解決策を考えていますが、それは少し複雑です:

  • クエリを受け取るメソッドを作成します

  • それらをリスト(文字列および/またはステートメント)に追加します

  • リストに1000個のアイテムが含まれるまで実行しないでください

問題:どのように私は終わりを処理しますか?つまり、最後の999クエリは、1000に到達することはないので、いつ実行するのでしょうか。私は何をすべきか ?

5分ごとに起動してリスト内のアイテム数を確認するスレッドを考えています。彼が2回目を覚まし、数が同じである場合は、既存のクエリを実行します。

誰かがより良いアイデアを持っていますか?

0 投票する
2 に答える
417 参照

java - mysql batch insert:挿入された行の数を取得します

私はJavaを使用してmysqlテーブルへのバッチ挿入を行っています:

挿入された行の数を実際に知る方法はありますか?

DBの行数で動作している(?)コードが挿入されるはずの行数と一致していないと思うので、y個の挿入に問題があるのではないかと思います。

0 投票する
2 に答える
1303 参照

java - Luceneインデックスのバッチコミット

ドキュメントにバッチでインデックスを付けたい。IndexWriterConfig.setMaxBufferedDocs()インデックスにコミットされる前に、メモリ内のドキュメントの総数を設定するように設定しています。

追加されたドキュメントを数え続けwriter.commit()、メモリ内のドキュメントをフラッシュするためにインデックスを明示的に発行する必要がありますか?そうしないと、ライターが自動的にこれを処理しますか?

0 投票する
1 に答える
1472 参照

mysql - MySql デッドロックを回避するにはどうすればよいですか?

jOOQデータベース抽象化レイヤーを使用して MySql データベースと通信しています。

次のエラーが発生し続けます。

これは、テーブルへの約 500 行の一括挿入中です。これらの一括挿入の複数が異なるスレッドから一度に試行される可能性があります。

デッドロックの原因は何ですか?どうすれば回避できますか?