डेटाबेस में ग्रिड को फ़िल्टर और पेज करें, PHI ऑडिट ट्रेल बैच करें

Performancekamo-shared-library
शिप
20 अगस्त 2026 को 11:34 pm बजे UTC
लेखक
Kamo
Commit
8b4f5a2

लोड हो रहा है / लीड्स ने 1,427 लीड्स पर 23.3 s ले लिया। इसके 23.3 s, HIPAA था ऑडिट ट्रेल: रिकॉर्ड लीडलिस्ट प्रति एक phi access log पंक्ति लिखता है लौटे, और प्रत्येक ने अपने स्वयं के लेनदेन को प्रतिबद्ध किया। पर मापन उत्पादन 16.36 ms/row, चार भार में 93 s में 5,708 पंक्तियों। चयन 29.6 ms और ix leads org id इस्तेमाल किया जा रहा था - पढ़ने का रास्ता कभी नहीं था समस्या। दो स्वतंत्र कारण, दोनों यहाँ तय किए गए। ऑडिट ट्रेल ने प्रति पंक्ति एक लेनदेन लिखा। phi access log तीन माध्यमिक सूचकांक, इसलिए Yugabyte पर एक एकल पंक्ति डालने चार लिखते हैं गोलियों के पार और इसलिए एक वितरित लेनदेन। PhiAccessLogWriter सभी और JpaPhiAccessLogWriter इसे एक सेवऑल के रूप में लागू करता है, जो SimpleJpaRepository एक लेनदेन में चलाता है: मापा 0.49 ms/row, ~ 33x. AsyncPhiAccessLogWriter तब असफल खुला प्रकार लेता है पूरी तरह से अनुरोध धागा बंद करें। Fail-closed प्रकार (निर्यात, डाउनलोड,) अभी भी अपवाद बरकरार के साथ तुल्यकालिक रूप से लिखते हैं, इसलिए वे अभी भी पढ़ने से मना कर सकते हैं; कतार कभी एक रिकॉर्ड नहीं छोड़ते - एक संतृप्त कतार इसके बजाय इनलाइन लिखते हैं। दानेदारता अपरिवर्तित है: हर अभी भी अपनी खुद की पंक्ति हो जाती है। एंडपॉइंट पूरे संगठन को वापस कर देता है और ब्राउज़र को फ़िल्टर करने देता है इसलिए लेखा परीक्षा की मात्रा किरायेदार आकार के बराबर थी, बल्कि इसके बजाय क्या खुलासा किया गया था। लीडग्रिड क्वेरी + लीडग्रिड स्पेसिफिकेशन हर जगह चलते हैं क्वेरी और Leadservice.getLeadGridPage में फ़िल्टर करने के लिए एक पेज लौटाता है दुबली पंक्ति डीटीओ ने लेन-देन के अंदर पेश किया ताकि समापन बिंदु को रखा जा सके इसके बाद कोई इकाई नहीं। JPQL null-guards के बजाय एक विशिष्टता उद्देश्य: ': p is NULL or col = :p' नए का उपयोग करके प्लानर को बंद कर देता है समग्र सूचकांक। बंधक के लिए इलाज () / प्रकार () के बजाय Subqueries उपवर्ग, क्योंकि पुस्तकालय हाइबरनेट 6.5 और सुरक्षा सेवा पर बना है 6.2.13. लीड चार समग्र सूचकांकों को प्राप्त करता है, प्रत्येक ORG ID के साथ अग्रणी है ताकि Yugabyte अभी भी किरायेदार पर हैश-भाग: असाइनमेंट, मार्केट, स्टेटस और तारीख बनाना उनके बिना, सर्वर-साइड फ़िल्टरिंग स्कैन को स्थानांतरित करेगा इसे हटाने के बजाय। इसके अलावा: सॉफ्टफोन के रिवर्स फोन लुकअप अब पूरे हाइड्रेट नहीं करता है जावा में संख्याओं की तुलना करने के लिए संगठन। इसके अलावा findBatch AfterUid: बैक ऑफिस के लिए एक कीसेट स्कैन से पता चलता है कि प्रत्येक लीड पर जाना चाहिए। findall(Pageable) उस पर के लिए इस्तेमाल नहीं किया जा सकता Yugabyte — स्प्रिंग डाटा एक में एक काउंटी के साथ अपनी सामग्री SELECT जोड़े लेन-देन, और एक पास जो पृष्ठों के बीच लिखते हैं, फिर एक पढ़ने की यात्रा करते हैं क्वेरी परत को पुनः प्राप्त नहीं कर सकता।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें