現在、データベースにはそのようなレコードが 3,000 件以上あります。各レコードには、地域の中国語名と英語名が含まれています (以下を参照)。
Redis キュー lpush と rpop を使用してバッチ更新を実装したいと思います (以下に示すように)
SQL ステートメントはすでに作成しています。
このようにコードを書きました(以下に示すように)。3,000以上のSQLステートメントをリスト(lpush)に保存し、それらを1つずつ取り出して実行する準備(rpop)を行い、1つずつ実行します。 . 次の書き方がわかりません。次にsqlステートメントをリストに入れましたが、中国語が文字化けしているようです。以下に示します)。 cli を起動するときに --raw を追加しました。 いくつか答えてください。
皆さんありがとう〜
返信内容: 現在、データベースにはそのようなレコードが 3,000 件以上あります。各レコードには、地域の中国語名と英語名が含まれています (以下を参照)。Redis キュー lpush と rpop を使用してバッチ更新を実装したいと思います (以下に示すように) SQL ステートメントはすでに作成しています。
私はこのようなコードを書きました(以下に示すように)。3,000以上のSQLステートメントをリスト(lpush)に保存し、それらを1つずつ取り出して実行する準備(rpop)を行い、1つずつ実行します。 . 次の書き方がわかりません。次にsqlステートメントをリストに入れましたが、中国語が文字化けしているようです。以下に示します)。 cli を起動するときに --raw を追加しました。 いくつか答えてください。
皆さんありがとう〜
ご招待ありがとうございます実際、すべての SQL をファイルに入れて、それぞれを読み取って実行するだけで十分ではありませんか?。 リーリー
リーリー
最小限のオーバーヘッドで 1 つの SQL 文で実行できます (1 つのデータベース接続、パフォーマンスはデータへのバッチ挿入と同様です)。
values(),(),(),() () の値は for ループを使用して結合する必要があります
region_name は一意のインデックスである必要があります。このフィールドに一意のインデックスを一時的に追加し、SQL の実行が完了した後に削除できます。