Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 29. Độ tin cậy và nhật ký ghi lại | Tiếp theo |
tỷ lệ kèo bóng đá trực tuyến hôm nay 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 nên tai nạn. 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 đá trực tuyến hôm nay giao dịch là thông thườngĐồng bộ: Máy chủ chờ đợi cho giao dịchWalBản ghi sẽ được chuyển đến lưu trữ vĩnh viễn trước khi trả lại chỉ định thành công cho khách hàng. Khách hàng do đó Đảm bảo rằng một giao dịch được báo cáo sẽ được thực hiện Được bảo tồn, ngay cả trong trường hợp máy chủ bị hỏng 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 đá trực tuyến hôm nay bộ có nghĩa là máy chủ trả về thành công ngay khi giao dịch hoàn thành một cách hợp lý, trướcWalbản ghi nó được tạo ra đã thực sự được thực hiện cách của họ để đĩa. Điều này có thể cung cấp một sự thúc đẩy đáng kể trong thông lượng cho các giao dịch nhỏ.
10792_11449
Rủi ro được thực hiện bằng cách sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay bộ là dữ liệu Mất, 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ạiWallên đến Hồ sơ cuối cùng đã được xả. Cơ sở dữ liệu do đó sẽ là được khôi phục lại trạng thái tự đồng nhất, nhưng bất kỳ giao dịch nào chưa được chuyển đến đĩa sẽ không được phản ánh trong trạng thái đó. Do đó, hiệu ứng ròng là mất vài giao dịch cuối cùng. Bởi vì các giao dịch được phát lại theo thứ tự tỷ lệ kèo bóng đá trực tuyến hôm nay, không Sự không nhất quán có thể được giới thiệu - 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 đó, Không thể mất hiệu ứng của A trong khi hiệu ứng của B được bảo tồn.
Người dùng có thể chọn chế độ tỷ lệ kèo bóng đá trực tuyến hôm nay của mỗi giao dịch, vì vậy rằng có thể có cả đồng bộ và không đồng bộ tỷ lệ kèo bóng đá trực tuyến hôm nay giao dịch chạy đồng thời. Điều này cho phép linh hoạt đánh đổi giữa hiệu suất và sự chắc chắn của giao dịch độ bền. Chế độ tỷ lệ kèo bóng đá trực tuyến hôm nay được điều khiển bởi người dùng có thể xử lý tham sốsynchronous_commit,, có thể thay đổi theo bất kỳ cách nào mà cấu hình tham số 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_commitKhi giao dịch tỷ lệ kèo bóng đá trực tuyến hôm nay bắt đầu.
Ví dụ, các lệnh tiện ích nhất địnhBẢNG DROP, bị buộc phải tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ Bất kể cài đặt củasynchronous_commit. Điều này là để đảm bảo tính nhất quán giữa hệ thống tệp của máy chủ và trạng thái hợp lý của cơ sở dữ liệu. Các lệnh hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay hai pha, chẳng hạn nhưChuẩn bị giao dịch, cũng luôn 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 đá trực tuyến hôm nay bộ và 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 Writer") 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_delayVì WAL Writer được thiết kế để ủng hộ việc viết toàn bộ các trang cùng một lúc Trong thời gian bận rộn.
THẬN TRỌNG |
Tắt máy ngay lập tức tương đương với máy chủ sự cố, và do đó sẽ gây ra mất bất kỳ tỷ lệ kèo bóng đá trực tuyến hôm nay bộ. |
tỷ lệ kèo bóng đá trực tuyến hôm nay bộ cung cấp hành vi khác với cài đặtfsync= TẮT.fsynclà 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 ở trongPOSTGRESQLThử đó để đồng bộ hóa ghi vào các phần khác nhau của cơ sở dữ liệu và Do đó, một sự cố hệ thống (nghĩa là một phần cứng hoặc hệ điều hành sự cố, tỷ lệ kèo bóng đá trực tuyến hôm nay phải là một thất bại củaPostgreSQLchí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 Kịch bản, tỷ lệ kèo bóng đá trực tuyến hôm nay bộ cung cấp hầu hết các hiệu suất sự cải thiện có thể có được bằng cách tắtfsync, nhưng tỷ lệ kèo bóng đá trực tuyến hôm nay có nguy cơ dữ liệu tham nhũng.
tỷ lệ kèo bóng đá trực tuyến hôm nay kết_delayNgoài ra Nghe có vẻ rất giống với tỷ lệ kèo bóng đá trực tuyến hôm nay bộ, nhưng nó thực sự là một Phương thức cam kết đồng bộ (trên thực tế,tỷ lệ kèo bóng đá trực tuyến hôm nay kết_delaybị bỏ qua trong thời gian tỷ lệ kèo bóng đá trực tuyến hôm nay bộ làm).tỷ lệ kèo bóng đá trực tuyến hôm nay kết_delaygây ra sự chậm trễ Ngay trước khi một tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ cố gắng 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 đặttỷ lệ kèo bóng đá trực tuyến hôm nay kết_delayChỉ có thể giúp đỡ khi ở đó có nhiều giao dịch tỷ lệ kèo bóng đá trực tuyến hôm nay đồng thời, và nó là Khó điều chỉnh nó thành một giá trị thực sự giúp thông lượng đau.