Kỹ thuật Lazy Loading và Cơ chế Cache trong MyBatis
1. Cơ chế Tải chậm (Lazy Loading)
Trong MyBatis, resultMap hỗ trợ ánh xạ nâng cao thông qua các thẻ association (quan hệ 1-1) và collection (quan hệ 1-nhiều). Cả hai thẻ này đều tích hợp tính năng Lazy Loading (tải chậm), giúp tối ưu hiệu suất bằng cách chỉ truy vấn dữ liệu liên quan khi thực sự cần thiết.
Giả sử chúng ta có nhu cầu truy vấn t ...
Đăng vào ngày 15 tháng 8 lúc 17:22
Trình bổ trợ Visual Studio để xử lý cache JS/CSS
Phát triển phần mềm
Gần đây tôi đã thi sát hạch lái xe hạng hai và cảm thấy như một kỳ thi không phải là thi tốt nghiệp THPT nhưng lại giống như vậy (chênh lệch 10 năm trước chỉ có 5 điểm, vẫn chưa thể tha thứ được)!
Tám người cùng ngồi một chiếc xe, chỉ có tôi học ít nhất (4 ngày, 8 người chia sẻ một xe), huấn luyện viên đều nghĩ rằng tôi chắc ...
Đăng vào ngày 22 tháng 7 lúc 10:01
Giải pháp cho Cache Penetration trong Hệ thống Phân tán
1. Vấn đề cốt lõi của Cache Penetration
1.1. Định nghĩa vấn đề
Cache Penetration xảy ra khi ứng dụng cố gắng truy vấn dữ liệu không tồn tại, dẫn đến cache miss và phải truy cập trực tiếp vào cơ sở dữ liệu. Hậu quả: các cuộc tấn công độc hại có thể làm sập cơ sở dữ liệu.
1.2. So sánh ba kịch bản bất thường của cache
Vấn đề
...
Đăng vào ngày 16 tháng 7 lúc 15:33
Sự khác biệt giữa sync() và syncAndReturnAll() trong ShardedJedisPipeline
Giải thích từ tài liệu chính thức
Đồng bộ hóa pipeline bằng cách đọc tất cả các phản hồi. Hoạt động này sẽ đóng pipeline. Để lấy giá trị trả về từ các lệnh pipeline, hãy bắt các đối tượng Response khác nhau đã thực thi.
Đồng bộ hóa pipeline bằng cách đọc tất cả các phản hồi. Hoạt động này sẽ đóng pipeline. Cố gắng tránh sử dụng phiên bản này và ...
Đăng vào ngày 7 tháng 6 lúc 04:00