同じデータベースクラスのオブジェクトを何度も作成することは何度も悪いことであると聞いています。なぜそうであるのか分かりません。誰か説明してください。新しいオブジェクトを何度も作成するのは悪い習慣です。どうして ?
0
A
答えて
0
データベースクラスだけでなく、一般的には悪い考えです。 オブジェクトが増えるほど、アプリケーションのメンテナンスに多くのメモリが使用されます。 たとえば、以下をご覧ください。PHP Object Creation and Memory Usage
希望しました。
0
http://particletree.com/notebook/object-oriented-php-memory-concerns/
(のみ1変数を持つ)オブジェクトを作成するために必要なメモリ容量を確認するために、そのリンクを見てください。 重いクラスは大きいオブジェクトを意味します。複数のメモリを必要とするスクリプトと一定レベルのユーザベースを持つことで、すべてのメモリをすぐに使いこなすことができます。
データベースクラスに関しては、クラスが初期化時に接続を開くかどうかに応じて、Webサーバーとデータベースサーバーの両方に最大接続数の設定があります。作成するオブジェクトが増えるほど、より多くの接続が作成されますが、これは良い方法ではありません。可能であれば、データベースごとに1つの接続。データベースクラスが接続を再利用するか、遅延初期化を使用して必要なときに接続を作成する場合、前述のメモリの問題に直面します。
簡単に言えば、オブジェクト(データベース接続)を再利用するだけです。
関連する問題
- 1. カスタムC#コマンドレットを使用して新しいRunSpaceを作成することは悪い習慣ですか?
- 2. MPMusicPlayerControllerを何度もインスタンス化します。良い/悪い練習
- 3. 配列要素から新しいビューを作成するのは悪い習慣ですか?
- 4. 何も拡張していないクラスでsuper()を呼び出すことは悪い習慣ですか?
- 5. これは悪い習慣ですか?
- 6. は@unlink悪い習慣ですか?
- 7. 自己閉鎖のUIを悪い習慣で更新していますか?
- 8. データ転送オブジェクトの継承は悪い習慣ですか?
- 9. オブジェクト間の循環参照は悪い習慣ですか?
- 10. 例外をスローする以外何もしないメソッドを書くのは悪い習慣ですか?
- 11. 任意のSQLテーブルを作成することは悪い習慣ですか?
- 12. ジェネリックアレイを作るのは悪い習慣ですが、何が代わりになるのでしょうか?
- 13. キャッチオールAppToolboxクラスを作成する - これは悪い習慣ですか?
- 14. Javaで `this`を使うのは悪い習慣ですか?
- 15. コールバックで2番目のsetStateを作成する - 悪い習慣ですか?
- 16. ID列を使用して行作成の順序を決定するのは悪い習慣ですか?
- 17. golangのエラーをリセットするのは悪い習慣ですか?
- 18. AppDelegateをシングルトンとして使用するのは悪い習慣ですか?
- 19. リポジトリパターン内のIDでフィルタするのは悪い習慣です
- 20. ステートフルヘルパークラスを使用するのは悪い習慣ですか?
- 21. ネストされたDIVの過度使用。検索エンジンの索引作成に悪い習慣や悪い?
- 22. 親オブジェクトを持つ子クラスを作成することは悪い習慣ですか?
- 23. メソッドパラメータとしてブール値を入れるのは悪い習慣ですか?
- 24. 「例外をスローする」というのは悪い習慣ですか?
- 25. スイッチケースにスイッチケースを入れるのは悪い習慣ですか?
- 26. memcpyをstrncpyなどに使うのは悪い習慣ですか?
- 27. 論理を表示することは悪い習慣です
- 28. Javaではどのようなグローバル変数が悪い習慣ですか?
- 29. インタフェースとしてのラベルはJava OOでは悪い習慣ですか?
- 30. IDisposableを実装しているWindowsサービス - 悪い習慣ですか?