PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 47. Giải mã cách đọc kèo bóng đá | Tiếp theo |
Giải mã cách đọc kèo bóng đá là quá trình trích xuất tất cả các thay đổi liên tục cho các bảng của cơ sở dữ liệu thành định dạng mạch lạc, dễ hiểu có thể được giải thích mà không có kiến thức chi tiết về trạng thái nội bộ của cơ sở dữ liệu.
inPostgreSQL, Giải mã cách đọc kèo bóng đá được thực hiện bằng cách giải mã nội dung củaPostgreSQL: Tà9260_9386
Trong bối cảnh sao chép cách đọc kèo bóng đá, một khe biểu thị một luồng thay đổi có thể được phát lại cho máy khách theo thứ tự chúng được tạo trên máy chủ gốc. Mỗi khe cắm một chuỗi các thay đổi từ một cơ sở dữ liệu.
Lưu ý: PostgreSQLCũng có các khe sao chép phát trực tuyến (xemPhần 26.2.5), nhưng chúng được sử dụng có phần khác nhau ở đó.
Một khe sao chép có một định danh duy nhất trên tất cả các cơ sở dữ liệu trong APostgreSQLCụm. Các khe vẫn tồn tại độc lập với kết nối bằng cách sử dụng chúng và an toàn.
Một khe cách đọc kèo bóng đá sẽ phát ra mỗi thay đổi chỉ một lần trong hoạt động bình thường. Vị trí hiện tại của mỗi khe chỉ được duy trì ở điểm kiểm tra, do đó, trong trường hợp xảy ra sự cố, khe có thể trở lại LSN trước đó, sau đó sẽ khiến các thay đổi gần đây được gửi lại khi máy chủ khởi động lại. Các khách hàng giải mã cách đọc kèo bóng đá chịu trách nhiệm tránh các hiệu ứng xấu để xử lý cùng một thông điệp nhiều lần. Khách hàng có thể muốn ghi lại LSN cuối cùng mà họ đã thấy khi giải mã và bỏ qua bất kỳ dữ liệu lặp đi lặp lại nào hoặc (khi sử dụng giao thức sao chép) yêu cầu giải mã bắt đầu từ LSN đó thay vì để máy chủ xác định điểm bắt đầu. Tính năng theo dõi tiến trình sao chép được thiết kế cho mục đích này, tham khảoPostgreSQL: Tà.
Nhiều khe độc lập có thể tồn tại cho một cơ sở dữ liệu duy nhất. Mỗi vị trí có trạng thái riêng, cho phép người tiêu dùng khác nhau nhận được thay đổi từ các điểm khác nhau trong luồng thay đổi cơ sở dữ liệu. Đối với hầu hết các ứng dụng, một khe riêng sẽ được yêu cầu cho mỗi người tiêu dùng.
Một khe sao chép cách đọc kèo bóng đá không biết gì về trạng thái của máy thu. Thậm chí có thể có nhiều máy thu khác nhau sử dụng cùng một khe vào các thời điểm khác nhau; Họ sẽ nhận được những thay đổi sau khi người nhận cuối cùng ngừng tiêu thụ chúng. Chỉ một người nhận có thể tiêu thụ các thay đổi từ một khe tại bất kỳ thời điểm nào.
Lưu ý:Các khe sao chép vẫn tồn tại trên các vụ tai nạn và không biết gì về tình trạng của người tiêu dùng của họ. Họ sẽ ngăn chặn việc loại bỏ các tài nguyên cần thiết ngay cả khi không có kết nối sử dụng chúng. Điều này tiêu thụ lưu trữ vì không yêu cầu WAL cũng như các hàng yêu cầu từ các danh mục hệ thống có thể được xóa bởiNút hút12072_12183
12320_12466
Khi một khe sao chép mới được tạo bằng giao diện sao chép phát trực tuyến, một ảnh chụp nhanh được xuất (xemPhần 9.26.5), sẽ hiển thị chính xác trạng thái của cơ sở dữ liệu sau đó tất cả các thay đổi sẽ được đưa vào luồng thay đổi. Điều này có thể được sử dụng để tạo một bản sao mới bằng cách sử dụngPostgreSQL: TàiĐể đọc trạng thái của cơ sở dữ liệu tại thời điểm đó, khe được tạo. Giao dịch này sau đó có thể được sử dụng để kết xuất trạng thái của cơ sở dữ liệu tại thời điểm đó, sau đó có thể được cập nhật bằng cách sử dụng nội dung của khe mà không mất bất kỳ thay đổi nào.