問題タブ [batch-updates]
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.
ruby - Sequel gem によるバッチ更新
PostgreSQL データベースで一度に複数の更新を行う必要があります。高速化するために、Ruby アプリケーションとデータベースの間でコンテキストを継続的に変更することは避けたいと考えています。
#update_sqlメソッドについて学びましたが、これらのクエリをキューに入れる戦略が機能していません。sqls
多くの更新文字列を保持するリストを作成していますdb[sqls.join(';') + ';']
。この行を実行する代わりに、結果のSQLを出力してデータベースにコピー/貼り付けすることにした場合、それは機能します。
なぜこれが機能しないのですか?単一の SQL で複数の更新を送信するにはどうすればよいですか?
php - PHP バッチ更新 $_POST 値
以下のように $_POST パラメータを取得しました。
db で更新する SQL の使用:
ただし、その出力:
以下のような形式でクエリを更新する適切な方法は何ですか?
c# - 列を動的に指定して一括更新
バッチ更新にはgithub.com/loresoft/EntityFramework.Extendedライブラリを使用します。バッチ更新に使用するサンプル コードは次のとおりです。
StatusId や Discontinued、UnitsInStock などユーザーが指定するプロパティを指定したい。
プロパティを文字列として渡し、動的式を構築することでこれを達成するにはどうすればよいですか。
mysql - spring mvc で mysql を使用して複数のレコードを更新するためのバッチ更新
最初に 100 件のレコードがあると仮定して、ユーザーのリストとして UI に表示したという問題があります。ここで、すべてのレコードに対して配置された「非アクティブ化」ボタンをクリックして、number ユーザーを非アクティブ化する規定を与えました。次に、「非アクティブ化」されたすべてのユーザーをリストに取り込み、DAO レイヤーに送信します。[ユーザーを非アクティブ化するロジック'isDeleted' フラグを true に設定するだけです。iesoft delete そのため、ID をリストに配置した複数のレコードを更新するのと同じくらい良いです], for ループを記述して、 list-> および各レコードに対してクエリを実行して isDeleted フラグを true に更新しますが、一度に 5000 レコードを削除する必要がある場合、その解決策は実行できません。「挿入」のbatchUpdateの概念を聞いて実装しました複数のレコードを一度に. バッチ更新を使用して 1 回の DB 呼び出しで複数のレコードを更新する方法がわかりません. 助けてください. 挿入用のバッチ更新コードは次のとおりです.
java - executebatch() を使用して一連の更新クエリをバッチとして実装する最善の方法は、ループ内にあります
次の方法では、更新クエリをバッチとして実行しようとしています。ただし、このメソッドは実行時に時々ハングします。私の推測では、何らかの理由で sample_table に DB テーブル ロックが作成され、executebatch が再度実行されると、ロックが解放されるまで待機します。最終的にプロセスをハングさせます。
私の質問は
- これがバッチ実行の更新クエリを実装する最良の方法であるかどうか?
- autocommit を false に設定してから、ループ内の各 ps.executeBatch() の後にコミットしないでください。
- すべてのバッチを追加してから、各バッチを何度もコミットまたはコミットすると、パフォーマンスが向上します。
注: 更新されるレコードの数は最大 9000 レコード (9000 ID) になり、batchSize変数は 1000 に設定されます。
batch-file - JDBIオブジェクトを作成して一括挿入などを使用して一括更新したい
オブジェクトを作成せずにバッチ挿入と同じようにJDBIを使用してバッチ更新する必要があります。プロセスを知っている人は教えてください。列をオブジェクトの属性にマッピングするようなオブジェクトを使用しないことを覚えておいてください
ios - バッチ更新リクエストで NSNumber フィールドが nil になる [Swift]
私はウェブアプリで作業しています。私はNSFetchedResultsControllerを扱うUITableViewControllerを持っています。CoreData を介して tableView のオブジェクトを保存します。ユーザーが UI を更新すると、サーバー リクエストを実行し、新しいエンティティごとにバッチ更新を呼び出すと、CoreData クラスは次のようになります。
「id」はオブジェクトごとに一意です。「propertiesToUpdate」は、「maturity_date」: 1470427641000、「status」: 「some status」などのいくつかのフィールドで構成されます。「entityName」は「DBOrder」です。また、privateContext はバックグラウンドでエンティティを更新するための NSManagedObjectContext タイプです。
この関数は、サーバーからロードされた各オブジェクトに対して呼び出されます。オブジェクトが既に存在する場合は更新し、そうでない場合は新しいオブジェクトを作成します。
最後に、問題: バッチ更新を使用すると、NSNumber で正しく動作しません。NSNumber フィールドは常に nil になり、String フィールドと同様に機能します。それで、私は何を間違っていますか?
sequence - フェニックスは、列にシーケンスが含まれている間、batchUpdate に jdbcTemplate を使用します
Hbaseにデータを挿入するために、フェニックスコンバインとjdbcTemplateを使用しています。
- Phoenix4.7.0
- Hベース1.1.2
テーブルの列(id)の1つは、シーケンスで単調に生成されます。通常、「jdbcTemplate.execute(sql)」メソッドを使用してデータを挿入します。例: "upsert into table(row id) values( "row"," NEXT VALUE FOR table.id_sequence" )" 2 番目の列 (id) はシーケンスで自動的に生成されます。それは問題ありません。しかし、「jdbcTemplate.batchUpdate」メソッドを使用すると、batchInsert と同じ sql を使用すると、何か問題があります。
どうすれば修正できますか?