Rumah >pangkalan data >tutorial mysql >Berterusan atau Atas Permintaan: Bagaimanakah Pemalam Bukkit Minecraft Anda Harus Mengendalikan Sambungan Pangkalan Data?

Berterusan atau Atas Permintaan: Bagaimanakah Pemalam Bukkit Minecraft Anda Harus Mengendalikan Sambungan Pangkalan Data?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 18:00:05490semak imbas

Continuous or On-Demand: How Should Your Minecraft Bukkit Plugin Handle Database Connections?

Pengendalian Sambungan Pangkalan Data: Berterusan lwn. Atas Permintaan

Senario biasa melibatkan pemalam Minecraft Bukkit yang memerlukan sambungan pangkalan data. Timbul persoalan: patutkah sambungan ini kekal terbuka sepanjang pelaksanaan pemalam atau diwujudkan dan ditamatkan hanya apabila perlu?

Penubuhan Sambungan Atas Permintaan

Membuka sambungan pangkalan data berulang kali boleh menjadi mahal dari segi pengiraan. Sebaliknya, adalah dinasihatkan untuk membuat sambungan hanya apabila ia diperlukan untuk operasi pangkalan data.

Java menyediakan dua pendekatan untuk ini:

  • Pra-Java 7: Membuka dan menutup sambungan secara manual dalam blok cuba-akhir.
  • Java 7 dan kemudian: Menggunakan pernyataan cuba-dengan-sumber, di mana sambungan ditutup secara automatik selepas digunakan.
<code class="java">try (Connection con = ...) {
  // Perform database operations
}</code>

Penggabungan Sambungan

Walau bagaimanapun, mengurus sambungan pangkalan data secara manual masih terdedah kepada ketidakcekapan. Adalah disyorkan untuk menggunakan kumpulan sambungan pangkalan data, yang diwakili oleh antara muka DataSource Java, yang mengendalikan sambungan pangkalan data fizikal secara dinamik.

Apabila sambungan "ditutup" menggunakan Connection#close, ia hanya diletakkan dalam "tidur" mod dan kekal terbuka.

Sumber Berkaitan

  • Pengumpulan Sambungan Java: https://docs.oracle.com/javase/7/docs/api/ javax/sql/DataSource.html
  • Alat untuk Pengumpulan Sambungan:

    • BoneCP: https://github.com/atomikos/bonecp
    • c3po : https://github.com/atomikos/c3p0
    • Apache Commons DBCP: https://commons.apache.org/proper/commons-dbcp/
    • HikariCP: https:// github.com/brettwooldridge/HikariCP

Atas ialah kandungan terperinci Berterusan atau Atas Permintaan: Bagaimanakah Pemalam Bukkit Minecraft Anda Harus Mengendalikan Sambungan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn