Migration Postgres Không Gián Đoạn Bằng NOT VALID
Cách thêm Foreign Key và ràng buộc CHECK trên bảng PostgreSQL lớn an toàn tuyệt đối, tránh nghẽn lock với NOT VALID và VALIDATE CONSTRAINT.
Chủ đề
Một tuyển tập để khám phá, từng ý tưởng một.
Cách thêm Foreign Key và ràng buộc CHECK trên bảng PostgreSQL lớn an toàn tuyệt đối, tránh nghẽn lock với NOT VALID và VALIDATE CONSTRAINT.
Loại bỏ hoàn toàn race condition và lỗi trùng lịch đặt chỗ bằng cách sử dụng PostgreSQL range types kết hợp GiST exclusion constraints.
Distributed lock dùng TTL không thể ngăn race condition khi tiến trình bị dừng đột ngột. Tìm hiểu cách fencing token bảo vệ dữ liệu.
Hiểu rõ cơ chế B-tree index, hiện tượng phân mảnh và lý do UUIDv7 giúp tối ưu hiệu năng ghi cơ sở dữ liệu phân tán mà không làm lộ ID tuần tự.
Tìm hiểu cách áp dụng mẫu thiết kế Expand and Contract để đổi tên hoặc sửa cột database an toàn tuyệt đối khi triển khai ứng dụng.
Tận dụng mệnh đề FOR UPDATE SKIP LOCKED trong PostgreSQL để xây dựng hàng đợi xử lý tác vụ ngầm an toàn, song song và không phát sinh hạ tầng.
Thời gian thực thi trong PostgreSQL có thể đánh lừa bạn do bộ nhớ đệm. Đây là lý do chỉ số buffer mới phản ánh chính xác chi phí I/O.
Khám phá nghịch lý connection pool trong PostgreSQL: vì sao giảm số lượng kết nối lại giúp hệ thống tăng thông lượng và giảm độ trễ đáng kể.
Trước khi dựng Redis hay RabbitMQ cho task ngầm, hãy tận dụng FOR UPDATE SKIP LOCKED trong Postgres để có job queue chuẩn ACID mà không thêm hạ tầng.