web-dev-qa-db-ja.com

65,000行以上のCSVを処理して検索可能にする方法

私は65,000行以上のcsvを持っています。各行には、IDコードと説明という2つのフィールドしかありません。このcsvは毎年更新されます。ユーザーは、コードを入力して関連する投稿のリストを取得できる必要があります(私はこれをカスタムメタボックスで処理します)。

これらの65,000項目がwp_postsテーブルとwp_postmetaテーブルをぎくしゃくさせ、検索が遅くなるようです。これはすでにさまざまなCPTに何百もの投稿(数千の改訂を数える)を持つサイトです。

私はデータベースの専門家ではないので、これを処理するための最善の方法が本当にわかりません。それ自身のカスタムテーブルでもっとうまく扱えるものがあるでしょうか。

1
user3472882

これはカスタム分類法として扱うのが最善です。

どうして?分類法は関連コンテンツを見つけるためにすでに最適化されているからです。カスタム分類法を使用すると、編集後のメタボックス、アーカイブテンプレート、管理画面検索などが自動的に取得されます。

各アイテムの投稿を作成してpost_meta検索を使用すると、桁違いに遅くなります。私はACFのpost_metaフィールドを介して14Kの作者に関連する100Kの投稿で私自身がこの問題に直面しています。ゆっくり。

構造:

各IDコードは用語名になります。それぞれの説明はdescriptionという用語になります - term descriptionはWordPressの標準的なフィールドですが、デフォルトでは公開されていません。さまざまな管理画面やフロントエンドページで用語の説明を公開するためのコードを他の場所で検索したいと思います。

関係:

各投稿には、これらの用語の1つ以上が割り当てられています。それらをどのように割り当てるかはあなた次第です。

インポート:

WPAllImportは、分類用語のインポート を処理できます 。 WPAIの利点の1つは、新しいソースcsvを使用してインポートを再実行し、以前のインポートを更新できることです。そのためには、各行に一意のIDが必要です。名前が一意でインポートごとに変更されない場合は名前を使用するか、インポート専用の一意のIDを持つ3行目を作成します。

0
Slam