Pembangun yang menyepadukan aplikasi web MongoDB dengan Go melalui pakej mgo mungkin menghadapi soalan mengenai penggunaan serentak mgo. Sesi.
Menurut dokumentasi mgo, mgo.Session direka bentuk secara eksplisit untuk kegunaan serentak:
"Semua kaedah Sesi adalah selamat serentak dan boleh dipanggil daripada berbilang goroutin."
Ini bermakna pembangun boleh menggunakan contoh mgo.Session yang sama merentas berbilang goroutine secara serentak tanpa risiko rasuah data atau isu konkurensi.
Namun, walaupun mgo.Session boleh beroperasi serentak, ia tidak semestinya bermakna menggunakan satu sesi akan memberikan yang optimum prestasi.
Dalam mgo.Session, kumpulan sambungan ke pelayan MongoDB sudah diuruskan. Dengan mencipta berbilang sesi dan menutupnya dengan betul, pembangun boleh memanfaatkan kumpulan ini:
Untuk prestasi optimum, disyorkan untuk mencipta mgo.Sesi baharu untuk setiap permintaan pada permulaan dan tutupnya dengan betul (sebaik-baiknya menggunakan penangguhan) pada penghujung. Pendekatan ini memastikan penggunaan kumpulan sambungan yang paling cekap dan memaksimumkan prestasi pangkalan data.
Atas ialah kandungan terperinci Adakah Akses Serentak kepada Satu mgo.Session dalam Go Selamat dan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!