tỷ lệ kèo bóng đá 88 bộlà một tùy chọn cho phép các giao dịch hoàn thành nhanh hơn, với chi phí các giao dịch gần đây nhất có thể bị mất nếu cơ sở dữ liệu sẽ bị sập. Trong nhiều ứng dụng, đây là một sự đánh đổi có thể chấp nhận được.
Như được mô tả trong phần trước, tỷ lệ kèo bóng đá 88 giao dịch thường làĐồng bộ: Máy chủ chờ giao dịchWalBản ghi sẽ được chuyển đến lưu trữ vĩnh viễn trước khi trả lại chỉ báo thành công cho máy khách. Do đó, khách hàng được đảm bảo rằng một giao dịch được báo cáo sẽ được thực hiện sẽ được bảo tồn, ngay cả trong trường hợp xảy ra sự cố máy chủ ngay sau đó. Tuy nhiên, đối với các giao dịch ngắn, sự chậm trễ này là một thành phần chính của tổng thời gian giao dịch. Chọn chế độ tỷ lệ kèo bóng đá 88 bộ có nghĩa là máy chủ trả về thành công ngay khi giao dịch được hoàn thành một cách hợp lý, trướcWalBản ghi nó được tạo ra thực sự đã tìm đường đến đĩa. Điều này có thể cung cấp một sự thúc đẩy đáng kể về thông lượng cho các giao dịch nhỏ.
tỷ lệ kèo bóng đá 88 bộ giới thiệu rủi ro mất dữ liệu. Có một cửa sổ thời gian ngắn giữa báo cáo hoàn thành giao dịch cho khách hàng và thời gian giao dịch thực sự được thực hiện (nghĩa là, nó được đảm bảo sẽ không bị mất nếu máy chủ gặp sự cố). Do đó, tỷ lệ kèo bóng đá 88 bộ không nên được sử dụng nếu khách hàng sẽ thực hiện các hành động bên ngoài dựa vào giả định rằng giao dịch sẽ được ghi nhớ. Ví dụ, một ngân hàng chắc chắn sẽ không sử dụng tỷ lệ kèo bóng đá 88 bộ cho một giao dịch ghi lại việc phân phối tiền mặt của ATM. Nhưng trong nhiều tình huống, chẳng hạn như ghi nhật ký sự kiện, không cần phải đảm bảo mạnh mẽ cho loại này.
Rủi ro được thực hiện bằng cách sử dụng tỷ lệ kèo bóng đá 88 bộ là mất dữ liệu, không tham nhũng dữ liệu. Nếu cơ sở dữ liệu sẽ bị sập, nó sẽ phục hồi bằng cách phát lạiWalcho đến bản ghi cuối cùng đã được xóa. Do đó, cơ sở dữ liệu sẽ được khôi phục về trạng thái tự đồng nhất, nhưng bất kỳ giao dịch nào chưa được chuyển sang đĩa sẽ tỷ lệ kèo bóng đá 88 được phản ánh ở trạng thái đó. Do đó, hiệu ứng ròng là mất vài giao dịch cuối cùng. Do các giao dịch được phát lại theo thứ tự cam kết, tỷ lệ kèo bóng đá 88 có sự tỷ lệ kèo bóng đá 88 nhất quán nào có thể được đưa ra - ví dụ, nếu giao dịch B thực hiện các thay đổi dựa trên các tác động của giao dịch A trước đó, tỷ lệ kèo bóng đá 88 thể mất hiệu ứng của A trong khi các hiệu ứng của B được bảo tồn.
12159_12479synchronous_commit, có thể được thay đổi theo bất kỳ cách nào mà tham số cấu hình có thể được đặt. Chế độ được sử dụng cho bất kỳ một giao dịch nào phụ thuộc vào giá trị củasynchronous_commit
Khi bắt đầu tỷ lệ kèo bóng đá 88 giao dịch.
Ví dụ, các lệnh tiện ích nhất địnhBẢNG DROP
, buộc phải tỷ lệ kèo bóng đá 88 đồng bộ bất kể cài đặt củasynchronous_commit
12996_13152Chuẩn bị giao dịch
, cũng luôn đồng bộ.
Nếu cơ sở dữ liệu gặp sự cố trong cửa sổ rủi ro giữa một tỷ lệ kèo bóng đá 88 bộ và việc viết của giao dịchWalbản ghi, sau đó thay đổi được thực hiện trong giao dịch đóWillbị mất. Thời lượng của cửa sổ rủi ro bị giới hạn vì quy trình nền (WAL WriterHồi) Flushes UnwrittenWalbản ghi vào đĩa mỗiwal_writer_delaymili giây. Thời lượng tối đa thực tế của cửa sổ rủi ro là ba lầnwal_writer_delay
13930_14027
Tắt máy ngay lập tức tương đương với sự cố máy chủ và do đó sẽ gây ra mất bất kỳ tỷ lệ kèo bóng đá 88 bộ nào.
tỷ lệ kèo bóng đá 88 bộ cung cấp hành vi khác với Cài đặtfsync= TẮT.fsync
là cài đặt toàn bộ máy chủ sẽ thay đổi hành vi của tất cả các giao dịch. Nó vô hiệu hóa tất cả logic trongPostgreSQL14560_14732PostgreSQLchính nó) có thể dẫn đến tham nhũng xấu tùy ý của trạng thái cơ sở dữ liệu. Trong nhiều tình huống, tỷ lệ kèo bóng đá 88 bộ cung cấp hầu hết các cải tiến hiệu suất có thể có được bằng cách tắtfsync
, nhưng tỷ lệ kèo bóng đá 88 có nguy cơ tham nhũng dữ liệu.
cam kết_delayCũng có vẻ rất giống với tỷ lệ kèo bóng đá 88 bộ, nhưng nó thực sự là một phương pháp cam kết đồng bộ (trên thực tế,cam kết_delay
bị bỏ qua trong một tỷ lệ kèo bóng đá 88 bộ).cam kết_delay
gây ra sự chậm trễ ngay trước khi giao dịch xảWalvới đĩa, với hy vọng rằng một lần xả duy nhất được thực hiện bởi một giao dịch như vậy cũng có thể phục vụ các giao dịch khác thực hiện cùng một lúc. Cài đặt có thể được coi là một cách để tăng cửa sổ thời gian trong đó các giao dịch có thể tham gia một nhóm sắp tham gia vào một lần xả, để khấu hao chi phí cho việc tuôn ra giữa nhiều giao dịch.
Nếu bạn thấy bất cứ điều gì trong tài liệu tỷ lệ kèo bóng đá 88 chính xác, tỷ lệ kèo bóng đá 88 khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.