2017-01-27 22 views
0

現在、私たちのアプリケーションでは、JSONデータをTextというタイプのPostgreSQLに保存しています。この表のため、パフォーマンスの影響はほとんどありません。この問題を分析したところ、挿入と選択には時間がかかりませんでした。PostgresのJsonタイプのパフォーマンスへの影響

データ型をJSONに変更すると、パフォーマンスが向上しますか?

注:JSONデータではクエリを実行していません。

+0

インデクサーのためJSON型がjsonの方が優れていると思います。 – PiotrKowalski

+0

@PiotrKowalski JSON型に変更すると大きな影響はありませんか? – Thiru

+0

正確には、JSONとすべての異なるクエリを使用している場合は影響があります。 – PiotrKowalski

答えて

0

いいえ、jsonおよびtextは、jsonが有効なJSON構文をチェックされている点を除き、事実上同じです。

パフォーマンスは常に悪いですか?次に、クエリがなぜそれが遅いかを把握するために分析します。

パフォーマンスはときどき悪いですか?それはより困難です。チェックポイント時のロックやI/Oの過負荷による遅延を調べます。

+0

パフォーマンスはある期間だけ悪く、正常に戻ります。テーブルにはロックがありません。 – Thiru

+0

時々パフォーマンスが悪くなる場合は、チェックポイントのスパイクになる可能性があります。 'log_checkpoints'をオンにし、チェックポイントが悪い性能と一致するかどうかを確認してください。 –

+0

私はチェックポイント設定を変更していません。理想的には、デフォルトで5分ごとに実行する必要がありますか?パフォーマンスは1時間間隔で悪くなります。 – Thiru

関連する問題