Rumah > pembangunan bahagian belakang > Golang > Patutkah Saya Buat Klien Firestore Baharu Setiap Permintaan dalam Enjin Apl Google?

Patutkah Saya Buat Klien Firestore Baharu Setiap Permintaan dalam Enjin Apl Google?

Patricia Arquette
Lepaskan: 2024-11-23 14:12:19
asal
414 orang telah melayarinya

Should I Create a New Firestore Client Per Request in Google App Engine?

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan