- Dikirim
- 16 Agustus 2026 pukul 01.13 UTC
- Penulis
- Kamo
- Commit
- 3cc8b30
Data Spring mengambil pernyataan kedua untuk setiap Halaman kembali, dan obrolan pembacaan sejarah meminta satu hal yang tidak pernah dilihat: MediaController mengambil page.getContent () dan kemudian laporan messages.size () sebagai menghitung. Yang diturunkan pernyataan adalah SELECT COUNT (m1 _ 0.id) DARI media _ objs m1 _ 0 LEFT JOIN media _ objs _ msg m3 _ 0 ON m1 _ 0.id = m3 _ 0.obj _ id Dimana m1 _ 0.session _ id =? DAN m1 _ 0.is _ removed = false - sebuah kumpulan unindex atas setiap objek dalam sesi, dikeluarkan setelah transaksi telah membaca, yang tepatnya bentuk Yugabita tidak dapat pulih dari. Hal ini hanya dapat restart secara diam-diam yang pertama pernyataan dalam transaksinya; yang kemudian meningkatkan SQLState 40001 "Baca ulang dibutuhkan ", transaksi ditandai rollback-saja, dan permintaan 50an. Jadi membuka jendela obrolan yang terjadi pada reload ketika seseorang sedang menulis ke sama sesi tidak menunjukkan sejarah sama sekali, karena nomor yang dibuang. Baris sekarang kembali sebagai Daftar, yang masalah tidak masuk hitungan. Pertanyaan yang sama, perintah yang sama, halaman yang sama; satu pernyataan daripada dua. Metode Page- kembali tetap untuk MediaStreamController, yang benar-benar melayani makan sosial. Setiap pemanggil lainnya mengambil .getContent () dan membuang total, sehingga dua public-chat situs bergerak di seluruh juga (MediaService, commit terpisah).