データベース/sqlを使用してクエリをクエリします。 PostgresのPSQLユーティリティを使用して、GOアプリケーションでデータベース/SQLパッケージを使用して直接クエリします。 PSQLでミリ秒かかるクエリがGOで数十ミリ秒かかる場合、この矛盾は、実装の特定の要因に起因する可能性があります。データベース/SQLは、単一の接続を作成するのではなく、データベースへの接続を確立するための接続プールを初期化します。データベース/SQLでのクエリ実行の初期遅延は、プールがゼロのオープン接続から始まるためです。最初のクエリは、SQLステートメントを実行する前にサーバーへの接続を確立する必要があります。これは、クエリを実行する前に後続の各クエリが新しい接続を作成する必要があることを意味します。各クエリの後、プールにリリースされます。接続のリリースには、db.queryの一次リターン値を保持し、その後、その上に閉じるメソッドを呼び出すことが含まれます。最初の遅延、初期化の直後に接続プールでpingを呼び出します。これにより、プールで少なくとも1つの接続が利用できるようになります。実際に、フードの下で準備されたステートメントを作成して実行します。準備されたステートメントは、異なる引数で同じクエリを複数回実行するときにパフォーマンスの利点を提供します。検討する:
ネットワークレイテンシ:
アプリケーションとデータベースの間のネットワーク上のデータ転送によって引き起こされる遅延。データベースサーバーのワークロードは、クエリの実行時間に影響を与える可能性があります。データベース直接。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3