問題タブ [bulk]

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 投票する
1 に答える
406 参照

db2 - テーブルを即座に更新するか、後でデータベースを「一括」更新しますか? そして、それはお勧めですか?

データベースの半一定の更新について質問があります。要するに、Web ページのチェックアウト機能に関するもので、チェックアウト機能が呼び出されるたびに 5 つのステップを実行します。

この機能を最適化し、チェックアウトが実行されるたびにテーブルを更新するステップに注目したいと思います。ショッピング カートから取得した情報を取得し、問題のテーブルを更新します。

私はテーブルにいくつかのインデックスを持っています。それらからの利益はそれらを残すよりも大きいので、これは私が喜んで取るコストです.

さて、私の質問です。パフォーマンスに関しては、テーブルを即座に更新するのではなく、すべてのチェックアウト項目を収集して何らかの方法で (おそらくファイルに) 保存し、特定の時間 (または数回) にこのファイルを取得して、次に、新しい情報でテーブルを更新します。

次に、ある種の一括更新を使用して、ファイル、ハッシュマップ、配列 (または?) を取得して更新する可能性があるかどうかを考え始めました。

IBM DB2 バージョン 9.7 を使用しています

メスティカ

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

sql - HQLクエリを使用して列の長さを変更するにはどうすればよいですか?

私は試したsession.createSQLQuery("ALTER TABLE People MODIFY address VARCHAR(1000);").executeUpdate();

しかし、これはスローしますorg.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query

多くのグーグルの後、SQLクエリの代わりにHQLを使用して一括更新を行うことをお勧めします。これを達成するためにHQLを使用する方法がわからない。テーブルの列の長さを更新するための適切なHQLドキュメントはないようです。

助けてくれてありがとう。

0 投票する
6 に答える
2389 参照

php - PHP を使用して一括メールを送信する

新しいユーザーが参加したときに、サイト内のすべてのユーザーにメールを送信する必要があります。私の問題は、約 400 通のメールを送信した後にスクリプトの実行が停止することです。set_time_limit を 0 に設定しました。また、10 通のメールを送信した後、sleep(2) を与えています。

この問題の背後にある理由は何ですか。この問題の解決策。一括メールを送信するためのより良い方法はありますか?

前もって感謝します

薔薇

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

asp.net - 一度にasp.netから大量のデータをmysqlテーブルに挿入する方法

asp.net/C# を使用して Excel シートを読み取り、すべてのレコードを mysql テーブルに挿入する必要があるという要件があります。Excel シートは、約 2000 行と 50 列で構成されています。現在、Excel レコードを読み取る際に、prepare ステートメントを使用してレコードを 1 つずつ mysql テーブルに挿入していますが、データが膨大なため、これを行うのに約 70 秒かかります。

また、新しいデータ行を作成し、各セルに値を割り当て、結果のデータ行をデータテーブルに追加し、最後に dataadapter.update(...) を呼び出すことも考えました。 ' データ行に 50 個の値を割り当てる必要があります。

挿入のパフォーマンスを向上させるための代替手段があるかどうか、誰かが提案してもらえますか?

ありがとう

0 投票する
4 に答える
981 参照

sql-server-2005 - SQL Server 2005のデッドロック!2つのリアルタイムバルクアップサートが戦っています。なぜ?

代替テキスト

シナリオは次のとおりです。

MarketDataCurrent(MDC)というテーブルがあり、株価がライブで更新されています。

ワイヤーからストリーミングされている価格を読み取り、挿入をキューに入れ、「一時テーブルへの一括アップロード、次にMDCテーブルへの挿入/更新」を使用する「LiveFeed」という1つのプロセスがあります。(BulkUpsert)

このデータを読み取り、他のデータを計算し、同様のBulkUpsertストアドプロシージャを使用して結果を同じテーブルに保存する別のプロセスがあります。

第三に、C#Guiを実行してMDCテーブルをポーリングし、そこから更新を読み取るユーザーが多数います。

現在、データが急速に変化している日中は、物事は非常にスムーズに実行されますが、その後、営業時間後、データベースからデッドロック例外が発生することが最近増え始めています。現在、1日あたり10〜20が発生しています。 。ここで重要なことは、これらは値が変更されていないときに発生するということです。

関連するすべての情報は次のとおりです。

テーブル定義:

-

代替テキスト

デッドロックをキャッチするSQLプロファイラートレースを実行しています。すべてのグラフは次のようになります。

代替テキスト

プロセス258は、次の「BulkUpsert」ストアドプロシージャと繰り返し呼び出され、73は次のプロシージャを呼び出します。

そしてもう1つ:

明確にするために、これらの一時テーブルは同じ接続上のC#コードによって作成されており、C#SqlBulkCopyクラスを使用して入力されます。

私には、テーブルのPKでデッドロックが発生しているように見えるので、そのPKを削除して、代わりに一意性制約に切り替えてみましたが、デッドロックの数が10倍になりました。

私はこの状況について何をすべきかについて完全に迷っていて、どんな提案にもオープンです。

ヘルプ!!


XDLのリクエストに応じて、次のようになります。

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

silverlight - コレクション内のオブジェクトからオブジェクト プロパティへのマッピング

Silverlight グリッドに表示する (動的に生成された型) のコレクションを作成しています。プロセスの 1 つは、インポート (動的に生成された型) 型を作成し、インポート型のプロパティを (動的に生成された型) 両方の型のコレクションにマッピングすることです。アイテムを識別する Id プロパティを共有します (グリッド上またはインポート内で)

つまり、グリッドにバインドされたタイプ

タイプをインポートします

ID が一致する場所に foo をコピーします。

コレクション内のあるタイプから別のタイプにプロパティをマップする簡単な方法は何ですか?

編集

Stephan のおかげで Typemapper の最終的な実装を次に示します。この機能は、キーメンバーが等しい場合にのみ 2 つの型をマップします。メンバー名を表す辞書文字列文字列を介して定義されたマッピングは、silverlight で機能します。

0 投票する
4 に答える
2461 参照

email - 成功率の高い大量のメールを送信するにはどうすればよいですか?

大量のメールを送信する際のガイドラインに関する記事やスレッドはたくさんあります。ほとんどの場合、電子メールはサブスクライブされたユーザーに送信する必要があると言われていました。「ユーザーがメールボックス内のスパムをクリックする」のを避けるためです。

有名なソーシャルネットワーキングサイトには、Yahooの連絡先リストに招待状を送信できる機能がいくつかあります。このようなシナリオでは、連絡先リストの担当者は、招待状やその他のメールを受け取るためにLinkedinに登録していませんでした。しかし、理解するのが難しいのは、LinkedinとFacebookのメールがどのようにしてスパムに送信されないのかということです。

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

publish-subscribe - パブリッシュ/サブスクライブ モデルによるメッセージの一括送信

通知モジュールを実装しようとしています。Web サイトの内部ユーザーが互いにメッセージを送信できるようにします。重要な機能は、ビジネス ユーザーが大量のメッセージをユーザーに送信できることです。ここでは、何百万人ものユーザーについて話しています。

現在、パブリッシュ/サブスクライブ モデルになる予定です。ログインすると、システムはデータベーステーブルからユーザーに関連するメッセージを取得します。各ユーザーが受信したメッセージを削除して返信できるようになると、ロジックはますます複雑になります。

Pubsubhub は、より多くのサーバーからサーバーへのようです。XMPP は、このシナリオには複雑すぎるようです。

私が見逃しているものはありますか?もっと簡単にできますか?構築する既存のライブラリはありますか? 私はどんな提案にもオープンです。

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

sql - フォーマット ファイルを作成し、一括挿入のために Excel データを SQL Server 2008 にインポートするための BCP ユーティリティ

Excel 2003 データを SQL Server 2008 の SQL テーブルにインポートしようとしています。

リンク サーバーを追加しようとしましたが、ほとんど成功しませんでした。

現在、BCP ユーティリティを使用して OPENROWSET で BULK 挿入または BULK 操作を実行し、フォーマット ファイルを使用して Excel マッピングを取得する方法があるかどうかを確認しようとしています。

まず、Excel スプレッドシートの列とは異なる名前の列を持つテーブルのフォーマット ファイルを作成するにはどうすればよいですか? 次に、このフォーマット ファイルを使用して、たとえば C:\Folder1\Excel1.xsl にあるファイルからテーブル Table1 にデータをインポートする方法を教えてください。

ありがとうございました。

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

sql-server - リンク サーバーの追加/削除を強制し、構文を修正して Excel からテーブルにデータをインポートする

Sql サーバー 2008 R2 でリンク サーバーを作成しようとしていますが、Microsoft から「Office 2010 Access AD エンジンの 64 ビット バージョン」exe をダウンロードしようとしました。

残念ながら、このインストールを行う前に、リンクサーバーを追加しようとしましたが、失敗しました:

(別の方法がある場合は、この追加方法が正しくない場合はお知らせください!)

ダウンロードを行った後、このサーバーが既に存在するというメッセージが表示 されました。

ダウンロード後に同じ方法で「LinkedServer2」を追加しようとしました(Excel8.0の代わりにExcel5.0をパラメーターとして使用しました)。できます!ただし、削除しようとしましたが、この古いリンク サーバーはまだ存在しているようです。

それが実際にそこにあることを確認するために、私はこれを書きました:

およびプロパティの詳細:

私が何か間違ったことをしているのに気づいたら教えてください!「LinkedServer2」をドロップしてみましたが、うまくいきました!ただし、次のように同じリンクされた server1 を削除しようとしている場合でも:

私には失敗します、同じメッセージです! 「サーバー 'LinkedServer1' にはまだリモート ログインまたはリンクされたログインがあります。」

プロバイダー文字列を「Excel 5.0」として使用してリンク サーバーを追加しようとすると、正常に追加および削除されました。


別の更新: これは再び失敗しています: EXEC(' INSERT INTO Table1 SELECT col1, excel2col, excel3col, Replace(Replace(excel4col, ''"'', '''') FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0 '',''Excel 5.0;HDR=はい;データベース='+'D:\Folder\Excel1.xls'', [Sheet2$])')

エラー: OLE DB プロバイダー 'Microsoft.Jet.OLEDB.4.0' は、プロバイダーがシングル スレッド アパートメント モードで実行するように構成されているため、分散クエリに使用できません。構成を次のように変更しました。