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

PostgreSQL:count() atau simpan penghitung?

Mungkin berlawanan dengan intuisi, Anda mungkin akan menemukan bahwa count simple sederhana pendekatan lebih cepat kecuali beban kerja Anda sangat bias terhadap pembacaan.

Alasan untuk ini adalah bahwa efek dari tabel penghitung adalah membuat pembaruan bersambung, jadi hanya satu transaksi yang memperbarui foo yang diberikan dapat terbang pada waktu tertentu. Itu karena pembaruan untuk pemicu yang memperbarui penghitung akan mengunci foo itu 's di meja penghitung dan tidak akan melepaskannya sampai transaksi kembali atau komit.

Lebih buruk lagi, jika transaksi Anda memengaruhi lebih dari satu foo begitu juga dengan transaksi lainnya, Anda memiliki kemungkinan besar salah satu transaksi dibatalkan karena kebuntuan.

Tetap berpegang pada hitungan sederhana sampai Anda memiliki alasan kuat untuk mengubahnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Upser dengan transaksi

  2. Postgresql dalam database memori Django

  3. Kendala Postgres memastikan satu kolom dari banyak ada?

  4. pisahkan nama file dari jalur di postgres

  5. Variabel untuk pengidentifikasi di dalam JIKA ADA dalam fungsi plpgsql