Mengoptimumkan Struktur Sistem Suapan dan Ikuti dalam Firestore
Dalam mereka bentuk sistem suapan dan ikuti untuk aplikasi rangkaian sosial, adalah penting untuk pertimbangkan kebolehskalaan untuk mengelakkan kesesakan prestasi. Begini cara menstruktur pangkalan data anda dalam Firestore untuk menangani perkara ini:
Skema Perhubungan Permulaan
Skema Pangkalan Data Masa Nyata Firebase anda termasuk:
Struktur Pangkalan Data Firestore
Untuk mengoptimumkan struktur ini dalam Firestore, kami mencadangkan pendekatan tidak normal yang menggunakan koleksi:
Faedah Denormalisasi
Dengan menyahnormalkan data, anda menghapuskan keperluan untuk penggabungan yang mahal, meningkatkan prestasi pertanyaan dan kebolehskalaan.
Menyiasat Mengikuti Pengguna
Untuk mendapatkan senarai pengguna berikut, anda boleh bertanya:
CollectionReference userFollowingRef = rootRef.collection("following/" + uid + "/userFollowing");
Menyiasat Catatan Pengguna
Untuk mendapatkan siaran terkini pengguna, anda boleh bertanya:
Query query = rootRef.collection("posts/" + uid + "/userPosts").orderBy("date", Query.Direction.DESCENDING).limit(3);
Mengoptimumkan Pengambilan Suapan
Untuk mendapatkan semula suapan pengguna dengan cekap, pertimbangkan perkara berikut:
Struktur yang disemak ini menangani isu kebolehskalaan dalam permulaan anda skema, membolehkan anda mengurus jumlah pengikut dan siaran yang besar dengan cekap dalam Firestore.
Atas ialah kandungan terperinci Bagaimanakah Firestore boleh mengoptimumkan suapan dan sistem ikut untuk berskala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!