PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách quản lý các giao dịch trên nhiều cơ sở dữ liệu

Cả Cassandra và PostgreSQL đều hỗ trợ phân biệt tuyến tính và so sánh và đặt (CAS), vì vậy bạn có thể triển khai các giao dịch ở phía máy khách.

Nếu bạn muốn cấp độ Cách ly có thể phân biệt theo thứ tự thì bạn nên xem xét các giao dịch của Percolator . Các giao dịch của Percolator khá nổi tiếng trong ngành và đã được sử dụng trong của Amazon. Thư viện giao dịch DynamoDB , trong cơ sở dữ liệu CockroachDB và trong chính hệ thống Pecolator của Google. hình ảnh hóa từng bước của các giao dịch của Percolator có thể giúp bạn hiểu điều đó.

Nếu bạn mong đợi sự tranh cãi và có thể đối phó với mức độ cô lập được cam kết đọc thì hãy giao dịch RAMP của Peter Bailis có thể phù hợp với bạn. Tôi cũng đã tạo hình ảnh hóa RAMP từng bước .

Cách tiếp cận thứ ba là sử dụng các giao dịch bù đắp còn được gọi là mô hình saga. Nó được mô tả vào cuối những năm 80 trong Sagas nhưng đã trở nên thực tế hơn với sự gia tăng của các hệ thống phân tán. Vui lòng xem Áp dụng Mẫu Saga nói chuyện để có cảm hứng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn giáo lý postgres json (chứa) json_array

  2. Tôi muốn tìm nạp dữ liệu từ các tên bảng khác nhau bằng cách sử dụng hàm postgresql

  3. Npgsql - Phương thức đã chỉ định không được hỗ trợ

  4. Postgres trả về giá trị mặc định khi một cột không tồn tại

  5. Loại bỏ các thành phố trùng lặp khỏi cơ sở dữ liệu