Untuk aplikasi yang memerlukan sambungan pangkalan data, dilema timbul: sekiranya sambungan pangkalan data kekal terbuka secara berterusan atau dibuka dan ditutup hanya apabila diperlukan?
Sambungan Tertutup untuk Prestasi
Membuka sambungan pangkalan data menimbulkan overhed prestasi. Oleh itu, memastikan sambungan terbuka untuk tempoh yang lama boleh membebankan sumber sistem. Sebaliknya, membuka dan menutup sambungan hanya apabila perlu meminimumkan penalti prestasi.
Kod Contoh:
Pra-Java 7:
<code class="java">Connection con = null; try { con = ... //retrieve the database connection //do your work... } catch (SQLException e) { //handle the exception } finally { try { if (con != null) { con.close(); } } catch (SQLException shouldNotHandleMe) { //... } }</code>
Jawa 7:
<code class="java">try (Connection con = ...) { } catch (SQLException e) { } //no need to call Connection#close since now Connection interface extends Autocloseable</code>
Gunakan Kumpulan Sambungan Pangkalan Data untuk Kecekapan
Membuka dan menutup sambungan pangkalan data secara manual boleh menyusahkan dan mahal. Untuk mengoptimumkan prestasi, pertimbangkan untuk menggunakan kumpulan sambungan. Kolam ini mengekalkan kumpulan sambungan yang mantap, menghapuskan keperluan untuk penubuhan dan penamatan sambungan yang mahal. Apabila anda menutup sambungan dalam kolam, ia memasuki mod "tidur" dan kekal tersedia untuk kegunaan masa hadapan.
Sumber Berkaitan:
Pengumpulan Sambungan Pangkalan Data Alat:
Atas ialah kandungan terperinci Untuk Membuka atau Menutup: Bilakah Anda Harus Mengurus Sambungan Pangkalan Data Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!