Mengoptimumkan Suapan dan Sistem Ikuti dalam Firestore
Isu Kebolehskalaan dengan Pangkalan Data Masa Nyata
Dalam anda apl rangkaian sosial sebelumnya menggunakan Pangkalan Data Masa Nyata Firebase, anda menghadapi isu kebolehskalaan disebabkan oleh berikut:
Firestore Dioptimumkan Struktur
Untuk menyelesaikan isu ini dalam Firestore, pertimbangkan struktur pangkalan data berikut:
Kebolehskalaan yang dipertingkatkan
Struktur ini membolehkan pengendalian pengikut dan siaran:
Menyoal untuk Pengguna yang Diikuti Catatan
Untuk memaparkan siaran terkini dalam suapan pengguna, anda boleh menggunakan pertanyaan berikut:
<code class="java">Query query = rootRef.collection("posts/" + uid + "/userPosts") .orderBy("date", Query.Direction.DESCENDING).limit(3);</code>
Pertanyaan ini mendapatkan semula tiga catatan terkini untuk pengguna yang ditentukan ( uid) dan boleh digunakan secara penomboran untuk pemuatan berterusan.
Pengoptimuman untuk Pos Besar Jilid
Untuk mengoptimumkan pengendalian volum siaran yang besar, pertimbangkan untuk menyimpan siaran yang sepatutnya dipaparkan dalam suapan pengguna dalam dokumen atau sub-koleksi berasingan untuk pengguna tersebut. Ini memastikan perolehan semula yang cekap dan mengelakkan isu pengikut baharu menerima semua kandungan yang disiarkan sebelum ini.
Atas ialah kandungan terperinci Bagaimanakah Firestore boleh mengoptimumkan suapan dan mengikuti sistem untuk skalabiliti dalam rangkaian sosial?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!