- Dikirim
- 20 Agustus 2026 pukul 23.34 UTC
- Penulis
- Kamo
- Commit
- 8b4f5a2
Memuat / memimpin mengambil 23.3 s pada 1.427 lead. 23.3 adalah HIPAA jejak audit: recordLeadList menulis satu phi _ access _ log baris per lead Kembali, dan masing-masing melakukan transaksi sendiri. Diukur pada produksi 16.36 ms / row, 5.708 baris dalam 93 s di empat beban. SELECT was 29.6 ms and ix _ leads _ org _ id was being used - the read path was never masalahnya. Dua penyebab independen, keduanya tetap di sini. Hasil audit mencatat satu transaksi per baris. phi _ access _ log membawa tiga indeks sekunder, sehingga pada Yugabyte sebuah single- row insert adalah empat menulis seluruh tablet dan oleh karena itu transaksi didistribusikan. PhiAccessLogWriter memperoleh writeAll dan JpaPhiAccessLogWriter menerapkannya sebagai satu saveAll, yang Sederhananya JpaRepositori berjalan dalam sebuah transaksi tunggal: diukur 0.49 ms / row, ~ 33x. AsyncPhiAccessLogWriter kemudian mengambil jenis kegagalan-open Tidak ada benang permintaan sama sekali. Jenis tertutup (ekspor, unduh, Mengungkapkan, mengkonfigurasi) masih menulis secara sinkron dengan pengecualian utuh, sehingga mereka masih dapat menolak membaca; antrian tidak pernah tetes catatan - sebuah antrian jenuh menulis inline sebagai gantinya. Granularitas tidak berubah: setiap lead showed masih mendapat baris sendiri. Titik akhir mengembalikan seluruh organisasi dan membiarkan filter peramban itu, sehingga volume audit proporsional untuk ukuran penyewa daripada ke apa yang diungkapkan. LeadGridQuery + LeadGridSpecifications bergerak setiap filter ke dalam query dan LeadService.getLeadGridPage mengembalikan sebuah halaman Baris ramping DTO, diproyeksikan di dalam transaksi sehingga titik akhir memegang tidak ada entitas setelah itu. Spesifikasi daripada JPQL mengeluarkan pengawal pada tujuan: ': p IS NULL OR col =: p' menghentikan perencana menggunakan yang baru komposit indeks. Subkueri daripada memperlakukan () / tipe () untuk hipotek subkelas, karena perpustakaan membangun pada Hibernasi 6.5 dan SecurityService menjalankan 6,2.13. Lead memperoleh empat indeks komposit, masing-masing terkemuka dengan ORG _ ID sehingga Yugabita masih hash-partisi pada penyewa: penempatan, pasar, status dan Datecreated. Tanpa mereka, server-side penyaringan akan merelokasi scan daripada menghapusnya. Juga: softphone pencarian telepon terbalik tidak lagi hydrates keseluruhan organisasi untuk membandingkan angka dalam Java. Juga menambahkan findBatchAfterUid: scan keyset untuk backoffice melewati yang harus mengunjungi setiap petunjuk. findAll (Pageable) tidak dapat digunakan untuk itu pada Yugabyte - Data Spring pasang isinya SELECT dengan COUNT dalam satu transaksi, dan lulus yang menulis antara halaman kemudian perjalanan membaca start ulang lapis query tidak dapat mencoba lagi.