ホームページ  >  記事  >  バックエンド開発  >  Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

WBOY
WBOYオリジナル
2016-09-01 00:20:162145ブラウズ

現在、データベースにはそのようなレコードが 3,000 件以上あります。各レコードには、地域の中国語名と英語名が含まれています (以下を参照)。

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

Redis キュー lpush と rpop を使用してバッチ更新を実装したいと思います (以下に示すように)

SQL ステートメントはすでに作成しています。

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

このようにコードを書きました(以下に示すように)。3,000以上のSQLステートメントをリスト(lpush)に保存し、それらを1つずつ取り出して実行する準備(rpop)を行い、1つずつ実行します。 . 次の書き方がわかりません。次にsqlステートメントをリストに入れましたが、中国語が文字化けしているようです。以下に示します)。 cli を起動するときに --raw を追加しました。 いくつか答えてください。

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する皆さんありがとう〜

返信内容:

現在、データベースにはそのようなレコードが 3,000 件以上あります。各レコードには、地域の中国語名と英語名が含まれています (以下を参照)。

Redis キュー lpush と rpop を使用してバッチ更新を実装したいと思います (以下に示すように) Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する SQL ステートメントはすでに作成しています。

私はこのようなコードを書きました(以下に示すように)。3,000以上のSQLステートメントをリスト(lpush)に保存し、それらを1つずつ取り出して実行する準備(rpop)を行い、1つずつ実行します。 . 次の書き方がわかりません。次にsqlステートメントをリストに入れましたが、中国語が文字化けしているようです。以下に示します)。 cli を起動するときに --raw を追加しました。 いくつか答えてください。 Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

皆さんありがとう〜

Redis のリスト データ構造を使用して SQL ステートメントをバッチで実行する

ご招待ありがとうございます実際、すべての SQL をファイルに入れて、それぞれを読み取って実行するだけで十分ではありませんか?。 リーリー

リーリー

最小限のオーバーヘッドで 1 つの SQL 文で実行できます (1 つのデータベース接続、パフォーマンスはデータへのバッチ挿入と同様です)。

2つの点に注意する必要があります:

values(),(),(),() () の値は for ループを使用して結合する必要があります

  1. region_name は一意のインデックスである必要があります。このフィールドに一意のインデックスを一時的に追加し、SQL の実行が完了した後に削除できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。