Dalam bidang pemodelan data Firestore, tiada pendekatan "betul" mutlak. Struktur yang paling sesuai bergantung pada keperluan khusus aplikasi anda dan keperluan pertanyaan.
Seperti yang telah anda konsepkan, anda berhasrat untuk mencipta dua koleksi: koleksi "Penyedia" yang mengandungi butiran pembekal dan koleksi "Produk" yang merangkumi maklumat produk, termasuk rujukan pembekal. Pendekatan ini ialah strategi yang sah.
Terdapat dua kaedah utama untuk merujuk penyedia dalam produk: menggunakan ID pembekal atau menduplikasi objek penyedia dalam dokumen produk. Walaupun kedua-dua kaedah berdaya maju, pilihan optimum bergantung pada keperluan anda dan potensi pertukaran.
Kelebihan:
Kekurangan:
Kebaikan:
Kekurangan:
Keputusan anda harus dipengaruhi oleh faktor-faktor seperti:
Jika data pembekal kerap dikemas kini, menyimpan rujukan adalah lebih baik untuk meminimumkan kerumitan penulisan dan isu konsistensi data. Walau bagaimanapun, jika prestasi lebih kritikal dan pertanyaan baca dijangka kerap, data pendua mungkin meningkatkan prestasi.
Ingat bahawa penduaan data ialah teknik biasa dalam pangkalan data NoSQL untuk mengoptimumkan operasi baca dengan mengorbankan kerumitan penulisan dan lebihan data. Dengan mempertimbangkan keperluan khusus anda, anda boleh menentukan pendekatan penstrukturan data yang paling sesuai untuk aplikasi anda.
Atas ialah kandungan terperinci Struktur Data Firestore (Rujukan atau Penduaan) yang Mengoptimumkan Pendapatan Data untuk Produk dan Pembekal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!