Cơ sở dữ liệu 28/08/2026 10 phút

Cùng một CTE: 226 ms trên PostgreSQL 11, 0,07 ms trên 16 — và bản 'sửa' đó lại làm vài mã cũ chậm đi

Nhiều năm liền, WITH của PostgreSQL là một hàng rào tối ưu không chuẩn SQL nào đòi hỏi: điều kiện lọc bên ngoài không được đẩy vào trong. PostgreSQL 12 đổi điều đó. Tôi dựng cả hai phiên bản với dữ liệu giống hệt để đo, và chỉ ra vì sao 'sửa' một hành vi tình cờ lại là một thay đổi phá vỡ.

Spring 11/08/2026 8 phút

Khởi động nhanh gấp mười, ăn RAM ít hơn 66% — và ba thứ bạn phải đánh đổi khi dựng ảnh native GraalVM

Ảnh native như bữa ăn đông lạnh: mở tủ mười giây có ăn, gọn nhẹ, nhưng đã đúc cứng không nêm lại được. Đo GraalVM native image của một ứng dụng Spring Boot thật: khởi động, bộ nhớ, kích thước, thời gian build, và ba thứ bạn mất.

Spring 08/08/2026 8 phút

Mẹo làm Spring Boot khởi động nhanh nhất lại là mẹo bạn KHÔNG được dùng trên sản xuất — đo năm cấu hình

JVM cần khởi động như vận động viên cần khởi động: cắt phần đó thì ra vạch xuất phát nhanh nhưng chạy chậm. Đo RSS và thời gian lên của năm cấu hình Spring Boot, thứ thật sự làm chậm, và CDS/AOT — cái nhanh mà không đánh đổi.