PHPのpg_prepare()関数を使用して準備できる準備文の数に制限はありますか?PHP-Postgresに用意されている最大の文は許可されていますか?
0
A
答えて
2
PREPARE
edステートメントの数値の最大数はありませんが、バックエンドが割り当てることができるRAMの量には論理的な制限があります。 PREPARE
が成功する限り、PostgreSQLバックエンドは、接続が切断されるまで準備文を保存します。その時点でPREPARE
ed文がクリーンアップされます(またはメモリを解放するときにPREPARE
ed文があります)。
すべてPREPARED
ステートメントは、バックエンドごとのハッシュテーブルに格納されます。 PREPARE
edステートメントのメモリー割り当ては、ステートメント自体によって処理され、プリペアドステートメントキャッシュに再割り当てされます。詳細については、src/backend/commands/prepare.c
とsrc/backend/utils/cache/plancache.c
:SaveCachedPlan()を参照してください。
この情報は、PostgreSQL 9.1+のための2012-01-03現在のもので、PostgreSQLはPREPARE
ED文の耐久性のあるキャッシュをサポートしている場合、将来的に異なる場合があります。
+0
優れた耐久性のあるキャッシュは素晴らしいでしょう! – Liam
関連する問題
- 1. SugarCRMで許可されているカスタムフィールドの最大数は何ですか
- 2. 私のVHDL文は許可されていますか?
- 3. ó xmlファイルでは許可されていませんが、.netリソースファイルで許可されていますか?
- 4. パフォーマンスの最適化:ヌルは、パフォーマンス対許可されていない/許されていない場合、キー
- 5. CSSの 'content'プロパティに許可されている文字はありますか?
- 6. モニタには最大でいくつのスレッドが許可されていますか?
- 7. 許可されていないキー文字を許可する方法。 Codeigniterで?
- 8. ファイル名で許可されているが電子メールアドレスで許可されていない文字を探しています...何か手がかり?
- 9. 要求されたレジストリは許可されていません
- 10. 3つのロールが許可されているが、許可されていないアカウントを拒否するログインページ
- 11. アクセス許可がすべて許可されていても、S3バケットへのアクセスは拒否されました
- 12. VALUESの後にサブクエリは許可されていませんか?
- 13. フラスコエラー:「メソッド許可されない方法が要求されたURLに許可されていません」
- 14. DbMigration.SqlFileに渡されるSQLファイルにGOが許可されていますか?
- 15. ChromeでAjaxの許可ドメインが許可されていない
- 16. 許可されていないbluemail
- 17. デビットエラー:許可されていないパラメータ
- 18. DatabaseError:許可されていないファイアベース
- 19. 許可されていないパラメータが
- 20. INSTAGRAM:パブリックコンテンツのスコープは許可されていますが、まだアクセストークンが許可されていないというエラーが表示されます。
- 21. パラレルゲートウェイ内のBPMN XORゲートウェイは許可されていますか?
- 22. rvalueのアドレスは許可されていますか?
- 23. Enumerableのブロックリンクは許可されていますか?
- 24. 複数のamp-adノードは許可されていますか?
- 25. hibernate:このマッピングは許可されていますか?
- 26. ナビゲーションバーのカスタマイズは許可されていますか?
- 27. iOSデータファイルの暗号化は許可されていますか?
- 28. Base64で暗号化されています。許可された文字
- 29. mysqlの大文字小文字が使用されていないときに使用されています
- 30. JSONファイルのread_jsonにコメントが許可されていますか?
私はDBサーバーのメモリとPHPを実行しているボックスのメモリの両方が、プリペアドステートメントがPHPでオブジェクトを作成し、データベース上の準備文を作成するので、メモリに制限があると思います。 – GordonM
正直言って、メモリ枯渇問題のために十分な準備文を生成している場合、アプリケーションのアーキテクチャはおそらく再考する必要があります。 – GordonM