Rumah >pembangunan bahagian belakang >Golang >Patutkah Saya Buat Klien Firestore Baharu Setiap Permintaan dalam Enjin Apl Google?
Bolehkah Pelanggan Firestore Dibuat mengikut Permintaan dalam Enjin Apl Google?
Dalam Enjin Apl Google (GAE), terdapat kesamaran mengenai pendekatan optimum untuk mengurus pelanggan Firestore. Artikel ini akan menjawab soalan ini, menjelaskan amalan terbaik bergantung pada masa jalan GAE yang digunakan.
Secara tradisinya, dalam masa jalan standard GAE warisan, membuat klien Firestore baharu untuk setiap permintaan adalah perlu. Walau bagaimanapun, dengan pengenalan masa jalan Go 1.11 untuk standard GAE, pembangun kini mempunyai lebih fleksibiliti.
Untuk masa jalan Go 1.11 dan lebih baharu, adalah disyorkan untuk mencipta klien Firestore tunggal semasa pemulaan, menggunakan sama ada main( ) atau fungsi init(), dengan konteks.Latar Belakang(). Ini membenarkan penggunaan semula pelanggan merentas berbilang permintaan permintaan. Berikut ialah contoh:
package main import "cloud.google.com/go/firestore" var client *firestore.Client func init() { var err error client, err = firestore.NewClient(context.Background()) // handle errors as needed } func handleRequest(w http.ResponseWriter, r *http.Request) { doc := client.Collection("cities").Doc("Mountain View") doc.Set(r.Context(), someData) // rest of the handler logic }
Pendekatan ini bukan sahaja lebih cekap tetapi juga sejajar dengan corak yang disyorkan untuk mencipta klien Firestore dalam konteks GAE. Sebaliknya, mencipta pelanggan baharu bagi setiap permintaan boleh mengakibatkan overhed dan kesulitan yang tidak perlu.
Ringkasnya, jika menggunakan masa jalan Go 1.11 dalam standard GAE, adalah disyorkan untuk membuat pelanggan Firestore tunggal semasa pemulaan dan menggunakannya semula untuk semua permohonan permintaan. Pendekatan ini memberikan prestasi yang lebih baik dan penyelenggaraan kod yang dipermudahkan.
Atas ialah kandungan terperinci Patutkah Saya Buat Klien Firestore Baharu Setiap Permintaan dalam Enjin Apl Google?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!