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

Bagaimana cara memproses transaksi terdistribusi dalam postgresql?

Sepertinya Anda agak bingung. Umumnya sistem basis data mendukung dua pengertian jenis transaksi terdistribusi:

  • Transaksi terdistribusi asli dan
  • Transaksi XA.

Transaksi terdistribusi asli umumnya antara server yang berbeda dari RDBMS yang sama. Postgres juga mendukung ini dengan perintah dblink_exec. Umumnya koneksi ke server lain dibuat oleh tautan basis data yang disebut. Postgres sedikit lebih canggung untuk digunakan daripada beberapa RDBMS kelas komersial lainnya. Anda harus menginstal ekstensi terlebih dahulu untuk dapat menggunakan tautan basis data. Namun rdbms postgres mengelola transaksi.

Transaksi XA di sisi lain dikelola oleh manajer transaksi eksternal (TM) dan masing-masing database yang berpartisipasi memiliki peran sumber daya XA, yang terdaftar dengan manajer transaksi. RDBMS tidak dapat lagi memutuskan sendiri kapan harus melakukan transaksi. Ini adalah tugas manajer transaksi XA. Dia menggunakan protokol 2PC untuk memastikan perubahan diterapkan atau dibatalkan secara konsisten di seluruh database.

Pada beberapa OS seperti windows, manajer transaksi adalah bagian dari sistem operasi pada yang lain tidak. Umumnya java dikirimkan dengan manajer transaksi dan sumber data yang sesuai perlu dikonfigurasi untuk menggunakan XA.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (var)char sebagai tipe kolom untuk kinerja?

  2. perintah salin postgres, file biner

  3. Bagaimana cara menghilangkan titik di to_char jika angkanya bilangan bulat?

  4. menulis tabel ke Postgresql menggunakan rPostgreSQL ketika nama database semua huruf kapital

  5. Bagaimana tidak membangun ekstensi PostgreSQL 9.0 pada platform RPM