0

以前に他の開発者によって作成されたプロジェクトに、symfony 1.4/propel 1.4 を使用しています。そのプロジェクトでは、次のコードを使用して推進接続が取得されます

$con = Propel::getConnection(UsersPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);

ただし、使用して接続を閉じることはありません

Propel::close();

接続を開くという 1500 以上のインシデントがあることを検索しましたが、どれも接続を閉じていないと思います。

接続を閉じることは常に良い習慣であることは知っていますが、現在の場合、すべてのインシデントを修正するには間違いなく多くの時間がかかり、丸一日かかる可能性があるため、すべてを修正することはできないようです. だから今、それを修正すべきかどうか混乱しています。そのようにすると、パフォーマンスに影響はありますか?

編集:参考までに

この質問のパート2 phpでデータベース接続を閉じるの使用

4

1 に答える 1

1

どちらかといえば、接続を明示的に閉じるとパフォーマンスが低下する可能性があります。PDOは、次のリクエストが同じクレデンシャルを使用するという合理的な仮定に基づいて、あるリクエストから次のリクエストへの接続をキャッシュすることがよくあります。

編集:ドキュメントを読むと、PDO :: ATTR_PERSISTENT接続は、閉じようとしてもキャッシュされているように見えるので、気にしない方がよいでしょう。

于 2012-09-11T08:33:39.460 に答える