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

Perbedaan antara Fungsi Tabel dan Fungsi Pipeline?

Pipelined fungsi, contoh yang sangat klasik adalah di mana Anda melakukan SELECT * FROM table name di SQL*Plus . Apa yang terjadi adalah, Oracle mengalirkan data dari tabel..

Seperti menonton video di youtube.

Harap perhatikan kata, 'Streaming '.. Dan dalam fungsi kami, kami menentukan berapa banyak baris yang kami streaming.. Setiap streaming baris segera tersedia untuk pemanggil. Pipelining artinya dalam istilah awam, jangan membuat saya menunggu sampai Anda selesai, berikan apa pun yang Anda miliki, dan terus memproses dan memperbarui saya secara bersamaan.

Dalam prosedur terakhir Anda, setelah mem-pipe setiap baris, Anda memulai sleep panggil 10s , jadi rekamannya Streaming ke penelepon setiap 10 detik.

Dan, fungsi tabel normal akan terus menunggu hingga semua pekerjaan pemrosesan selesai, dan kemudian akan mengembalikan referensi ke kursor yang disetel hasil.

fungsi pipelined , mereka mengklaim untuk menghemat memori, adalah dengan flushing konten segera, dan karenanya buffer yang digunakan selalu minimal, sedangkan jumlah perjalanan pulang pergi lebih tinggi.




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

  2. Ketik Java untuk tanggal/waktu saat menggunakan Oracle Date dengan Hibernate

  3. Fungsi JSON_OBJECT() di Oracle

  4. Bagaimana cara membuat Kunci Asing dengan ON UPDATE CASCADE di Oracle?

  5. Ubah tanggal string menjadi datetime di Oracle