2

MYSQL データベースから直接レポートを取得する場合と、JSON をダンプした MYSQL データベースからレポートを取得する場合に違いがあるかどうかを尋ねたいだけです。

私は JSON を初めて使用し、チュートリアルやサンプルをどこでも探しているので、提案をいただければ幸いです。

私のシナリオでは、MYSQL データベースからデータを取得し、この情報を外部の JSON ファイルにダンプしてから、PHP で処理します。

質問は

  1. ユーザーの要求に応じて、JSON ファイルにデータをダンプするときにフィルターを適用する必要がありますか? もしそうなら、複数のユーザーが異なるフィルターを使用している場合、どうすればこれを行うことができますか?

  2. データベース全体をバックエンドから JSON にダンプすることをお勧めしますか? この場合、100MB 相当の JSON ファイルがあるとしたらどうなるでしょうか。(私はすでに 3 日間のデータベースから 35MB 相当のデータを取得しており、少なくとも 1 か月は処理する必要があります)。

  3. JSON ファイルから配列にダンプすると、配列全体をループせずにフィルターを適用し、IF ステートメントを使用して値をチェックするにはどうすればよいですか?

PHP を使用して、常に MYSQL データベースから直接データを取得できました。しかし、私が言ったように、これが JSON で実行でき、サイトのパフォーマンスが向上するなら、私はそれを選びます。

4

1 に答える 1

3

これをしないでください。

リクエストごとにこれを行う理由はありません。パフォーマンスが低下します。

PHP は、MySQL データベースと安全にやり取りするためのすべてのツールを標準言語で提供します。

ユーザーの要求に応じて、JSON ファイルにデータをダンプするときにフィルターを適用する必要がありますか? もしそうなら、複数のユーザーが異なるフィルターを使用している場合、どうすればこれを行うことができますか?

何らかの理由でこれを行う必要がある場合は (そうしないでください)、はい mysql から取得するデータを最小限に抑え、OS に書き込む必要があります。

データベース全体をバックエンドから JSON にダンプすることをお勧めしますか? この場合、100MB 相当の JSON ファイルがあるとしたらどうなるでしょうか。(私はすでに 3 日間のデータベースから 35MB 相当のデータを取得しており、少なくとも 1 か月は処理する必要があります)。

いいえ、ライブ リクエストの JSON ファイルにデータをダンプすることはお勧めできません。MYSQL バックアップの場合、mysql データをファイル (通常は .sql ファイル) にバックアップすることをお勧めします。

JSON ファイルから配列にダンプすると、配列全体をループせずにフィルターを適用し、IF ステートメントを使用して値をチェックするにはどうすればよいですか?

これは、mysql チュートリアルの必要性を示しています。Mysql はファイルシステムにデータを保存します。これは、高度に最適化された、戦闘でテストされたシステムであり、結果をフィルタリングするように作られています。本当に正当な理由がない限り、mysql ですべてのフィルタリングを行います。

于 2012-12-07T18:52:43.610 に答える