Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kode intensif I/O Async berjalan lebih lambat daripada non-async, mengapa?

Versi asinkron akan selalu lebih lambat dari versi sinkron jika tidak ada konkurensi. Ini melakukan semua pekerjaan yang sama seperti versi non-async, tetapi dengan sedikit overhead yang ditambahkan untuk mengelola asynchrony.

Asynchrony menguntungkan, sehubungan dengan kinerja, dengan memungkinkan peningkatan ketersediaan. Setiap permintaan individu akan lebih lambat, tetapi jika Anda membuat 1000 permintaan pada saat yang sama, implementasi asinkron akan dapat menangani semuanya dengan lebih cepat (setidaknya dalam keadaan tertentu).

Ini terjadi karena solusi asinkron memungkinkan utas yang dialokasikan untuk menangani permintaan kembali ke kumpulan dan menangani permintaan lain, sedangkan solusi sinkron memaksa utas untuk duduk di sana dan tidak melakukan apa pun saat menunggu operasi asinkron selesai. Ada overhead dalam menyusun program dengan cara yang memungkinkan utas dibebaskan untuk melakukan pekerjaan lain, tetapi keuntungannya adalah kemampuan utas itu untuk melakukan pekerjaan lain. Dalam program Anda, tidak ada pekerjaan lain yang harus dilakukan utas, sehingga berakhir dengan kerugian bersih.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memeriksa Format Tanggal Sesi Oracle Anda

  2. Mendapatkan Kesalahan - ORA-01858:karakter non-numerik ditemukan di tempat yang diharapkan berupa numerik

  3. Cara mengganti nama kunci utama di Oracle sehingga dapat digunakan kembali

  4. Menghubungkan Oracle 21c ke SQL Server

  5. SELECT SUM mengembalikan baris ketika tidak ada catatan