PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana mengelola transaksi melalui beberapa database

Baik Cassandra &PostgreSQL mendukung linearizability dan compare-and-set (CAS), sehingga Anda dapat mengimplementasikan transaksi di sisi klien.

Jika Anda menginginkan level Isolasi Serializable maka Anda harus melihat transaksi Percolator . Transaksi Percolator cukup dikenal di industri dan telah digunakan di Amazon Pustaka transaksi DynamoDB , di database CockroachDB dan dalam sistem Pecolator Google itu sendiri. visualisasi langkah demi langkah transaksi Percolator dapat membantu Anda untuk memahaminya.

Jika Anda mengharapkan pertentangan dan dapat menangani tingkat isolasi Read Committed maka transaksi RAMP oleh Peter Bailis mungkin cocok untuk Anda. Saya juga membuat visualisasi RAMP langkah demi langkah .

Pendekatan ketiga adalah dengan menggunakan transaksi kompensasi yang juga dikenal sebagai pola saga. Itu dijelaskan pada akhir 80-an di Saga kertas tetapi menjadi lebih aktual dengan munculnya sistem terdistribusi. Silakan lihat Menerapkan Pola Saga berbicara untuk inspirasi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada operator TERTUTUP postgres?

  2. Bagaimana cara saya mengulangi tabel sesuai dengan interval waktu tetap di Postgres?

  3. Bagaimana Fungsi Ln() Bekerja di PostgreSQL

  4. Menggunakan Docker, apa yang memicu PANIC:tidak dapat menemukan catatan pos pemeriksaan yang valid

  5. Stempel Waktu Postgres