Spring 21/07/2026 7 phút

Một dòng findAll() là đỉnh tảng băng — chốt chặng dữ liệu và bốn thói quen nhìn xuống dưới mặt nước

ORM giấu việc truy cập CSDL quá giỏi, và mọi vấn đề tốn kém của tầng dữ liệu nằm đúng ở chỗ nó giấu. Bảng quyết định rút từ bảy phép đo thật, ba dòng cấu hình đáng đặt vào mọi dự án, và bốn thói quen đáng mang theo.

Spring 20/07/2026 9 phút

Redis chậm hơn cache bộ nhớ bảy lần, và cái bẫy: đếm thao tác thay vì đếm lượt đi về mạng

Cache trong bộ nhớ như cuốn sổ tay riêng trên bàn mỗi người; Redis như một tấm bảng chung ngoài hành lang ai cũng đọc cũng ghi — phải đi ra đó một chuyến, đổi lại ai cũng thấy cùng một thứ. Đo cache/session/khoá/bộ đếm, và vì sao phải đếm lượt đi về.

Spring 17/07/2026 7 phút

Pool lớn hơn không nhanh hơn — và khi cạn pool, request không xếp hàng mà bị ném ngoại lệ

Pool kết nối như một đội xe chung của công ty: ký mượn một chiếc, chạy việc, ký trả; hết xe thì bị từ chối chứ không xếp hàng vô hạn. Vì sao đội xe đông hơn không chạy việc nhanh hơn, bốn tham số HikariCP, và nguyên nhân thật của cạn pool.

Spring 16/07/2026 8 phút

Sửa một dòng chú thích trong migration cũ và ứng dụng từ chối khởi động — vì sao đó là tính năng

Migration lược đồ như cuốn nhật ký chỉ-thêm: mỗi bước một mục đánh số, chạy lại theo thứ tự là ra đúng lược đồ hôm nay, mục đã viết thì niêm lại. Vì sao ddl-auto update không phải chiến lược, và cách đổi lược đồ không dừng dịch vụ.