PostgreSQL giới thiệu tham số max_slot_wal_keep_size từ version 13 để giới hạn lượng WAL mà replication slot có thể giữ lại, ngăn ổ đĩa chính bị đầy khi replica hoặc subscriber bị treo. Tham số này hoạt động thông qua cơ chế invalidation của checkpointer và có sự tương tác với wal_keep_size, đồng thời làm tròn đến segment size. Khi pg_upgrade và xmin horizons tương tác với tham số này, replication slot có thể bị vô hiệu hóa nếu vượt quá giới hạn. Cần thiết lập giá trị từ 20GB đến 200GB tùy workload, với logical subscriber thường yêu cầu giá trị cao hơn physical standby có WAL archives.
Why read it: Bài viết này giải thích chi tiết về tham số max_slot_wal_keep_size trong PostgreSQL, giúp bạn hiểu cách bảo vệ đĩa chính khỏi đầy khi replica bị tắc và thiết lập giá trị phù hợp cho hệ thống của mình.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://postgr.es/p/9vI. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Bất kỳ công ty nào trên thế giới cũng đều có chung bảy bảng cơ bản trong production database. Điều này xảy ra do nhu cầu universal trong quản lý dữ liệu như users, roles, permissions, organizations, projects, activities và audit logs. Hệ quả là kiến trúc database có phần giống nhau dù ngành nghề hay thời điểm khác nhau. Điều đáng học hỏi là việc nhận ra pattern này giúp tối ưu hóa thiết kế database và giảm thiểu thời gian phát triển.
Bài viết này giúp bạn hiểu được cấu trúc dữ liệu phổ biến nhất trong mọi hệ thống quản trị dữ liệu.
Bối cảnh bài viết giải thích tầm quan trọng của System Design trong chu trình phát triển phần mềm, đặc biệt là bước mà nhiều lập trình viên bỏ qua giữa SRS (Software Requirements Specification) và giai đoạn code. Nguyên nhân kỹ thuật là việc thiếu hệ thống thiết kế kỹ lưỡng dẫn đến các vấn đề về scalability, reliability và maintainability của hệ thống khi triển khai. Hệ quả của việc này là phần mềm dễ gặp lỗi khó bảo trì, không đáp ứng được nhu cầu tăng trưởng, và tốn thời gian sửa chữa về sau. Điều đáng học là hệ thống thiết kế hệ thống (System Design) giúp chuyển hóa requirements thành kiến trúc phần mềm hiệu quả, với các thành phần như API, database schema và distributed systems được cân nhắc cẩn thận.
Bài viết này giúp lập trình viên nắm được bước thiết kế hệ thống quan trọng để chuyển yêu cầu thành giải pháp có khả năng mở rộng, đáng tin cậy và dễ bảo trì.
Concurrency control trong hệ thống phân tạp tồn tại hai hình thức khác nhau và hầu hết lỗi …
Difflock là một package cho Laravel giúp kiểm tra các pending migrations thay đổi rủi ro và ghi nhận schema baselines. Package này sử dụng các API của Laravel Database để phân tích và xác định các thay đổi nguy hiểm trong migrations. Trong CI/CD pipeline, Difflock có thể chặn các migrations không an toàn trước khi deploy lên production. Điều đáng học là cách Difflock sử dụng reflection và database introspection để phát hiện các thay đổi phá vỡ dữ liệu như drop table hay change column type.
Difflock giúp phát hiện và ngăn chặn các thay đổi rủi ro trong migration Laravel, đảm bảo bảo mật và ổn định cho ứng dụng của bạn.
DuckDB 2.0 mang lại hiệu suất vượt trội với recursive CTEs nhanh hơn tới 90x so với phiên bản 1.5.5, kiểu dữ VARIANT xử lý nhanh hơn 6x so với JSON text, và async I/O trên S3 tăng 2.4x. Sự cải thiện đến từ tối ưu hóa engine xử lý, đặc biệt là việc bổ sung cache-aware execution plan và cải thiện cách quản lý memory cho variant data. Điều này cho thấy việc hiểu cách DuckDB lưu trữ và xử lý dữ liệu (đặc biệt với variant và variant types) sẽ giúp tối ưu hóa truy vấn tốt hơn. Bài viết cung cấp những insight thực tế về cách thiết kế schema dữ liệu để tận dụng tối đa hiệu năng mới mà không cần thay đổi code ứng dụng.
DuckDB 2.0 mang đến tốc độ vượt trội với cải tiến đáng kể trong CTE đệ quy, xử lý VARIANT và I/O bất đồng bộ, giúp lập trình viên tối ưu hiệu suất truy vấn dữ liệu.
Neon Functions nay ho tro chay theo lịch triger bang cron job, su dung tinh nang scale to zero de tien ich. He thong se tu dong goi ham khi dieu kien thoi gian duoc dat ra. Cac cron job trong Neon Functions hoan toan tuong thich voi quy mo scale to zero. Feature nay giup tinh toan chi khi can, giam chi phi khi khong su dung. Neu ban dang su dung Neon va can thuc thi ham theo chu ky, tinh nang nay rat huu ich.
Cron jobs trong Neon Functions giúp tự động hóa và tối ưu chi phí bằng cách chạy code theo lịch trình với khả năng mở rộng về quy mô.
Bối cảnh là việc phát triển phần mềm bị đình trệ, đặc biệt với dự án Duke Nukem Forever. Nguyên nhân kỹ thuật thường đến từ việc liên tục thay đổi yêu cầu và tái cấu trúc code mà không có kế hoạch rõ ràng. Hệ quả là dự án kéo dài vô hạn, tốn hàng triệu USD và cuối cùng phải hủy bỏ. Điều đáng học là áp dụng phương pháp agile và thiết kế hệ thống vững chắc ngay từ đầu để tránh rơi vào "Duke Nukem Forever Mode".
Bài này giúp lập trình viên tránh sa vào tình trạng trì hoãn vô tận như Duke Nukem Forever.
Trendyol xử lý hàng triệu sự kiện và giao dịch mỗi ngày và trước đây dựa vào Couchbase làm kho dữ liệu chính. Khi chi phí cấp phép và vận hành Couchbase tăng theo mức sử dụng, đội ngũ quyết định tìm giải pháp thay thế mã nguồn mở để giảm chi phí mà không làm giảm hiệu suất. Họ đã thiết kế lại mô hình dữ liệu, chuyển các truy vấn và bộ đệm sang PostgreSQL, sử dụng partitioning và indexing tối ưu để duy trì thời gian phản hồi ở mức mili giây. Sau khi hoàn tất migration, chi phí hạ tầng đã giảm đáng kể trong khi latency trung bình vẫn ổn định ở mức trước khi thay đổi. Bài viết nhấn mạnh bài học quan trọng: trước khi thay đổi công nghệ cần đo lường rõ ràng cả chi phí và chỉ số hiệu suất để đảm bảo quyết định mang lại lợi ích thực tế.
Bài viết này cho thấy cách giảm chi phí cơ sở dữ liệu mà không làm giảm hiệu suất thông qua việc di chuyển từ Couchbase sang PostgreSQL.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it