Job queue bằng Postgres — FOR UPDATE SKIP LOCKED
Không cần Redis: dùng FOR UPDATE SKIP LOCKED để nhiều worker cùng lấy job từ Postgres mà không xử lý trùng.

THE ENGINEERING JOURNAL
Các bài viết về database.
Không cần Redis: dùng FOR UPDATE SKIP LOCKED để nhiều worker cùng lấy job từ Postgres mà không xử lý trùng.

Index có sẵn nhưng Postgres vẫn Seq Scan? Cách đọc EXPLAIN ANALYZE và 4 lý do index bị bỏ qua, kèm ví dụ TypeScript và Drizzle.
Vì sao Prisma vẫn sinh N+1 query dù không lazy-load, cách phát hiện bằng query log và sửa bằng include, select, gom id một lần.
Xoá 20 triệu dòng mà đĩa không nhả: dead tuple, bloat và cách chỉnh autovacuum cho bảng lớn trong PostgreSQL.
Đổi schema trên DB đang chạy production mà không downtime: expand-contract, ADD COLUMN an toàn, index CONCURRENTLY và backfill theo batch.
Hiểu 3 mức cô lập giao dịch trong PostgreSQL: Read Committed, Repeatable Read, Serializable — chọn đúng để khỏi ghi sai dữ liệu.
Cache-aside tưởng đơn giản mà dính Cache Stampede, thiếu TTL jitter, ghi nhầm thứ tự. 3 cái bẫy làm chậm hệ thống dù đã bọc Redis.
Vì sao mở kết nối PostgreSQL mỗi lần request là chậm? Học cách tinh chỉnh connection pool trong Go: MaxOpenConns, MaxIdleConns, ConnMaxLifetime và các cái bẫy dễ dính.
Học table partitioning trong PostgreSQL: chia bảng to đã tăng tốc query, dọn data cũ nhanh gọn, kèm code thực chiến.
Composite index giúp query tăng tốc gấp 10 lần, nhưng đặt sai thứ tự cột là vô dụng. Hiểu quy tắc Leftmost Prefix và covering index trong PostgreSQL.