Oracle
 sql >> база данни >  >> RDS >> Oracle

Разлика между функция на таблица и конвейерна функция?

Pipelined функции, много класически пример е, когато правите SELECT * FROM table name в SQL*Plus . Това, което се случва е, Oracle предава поточно данните от таблицата...

Като гледане на видеоклип в youtube.

Моля, обърнете внимание на думата „Поточно предаване '.. И в нашата функция ние дефинираме колко реда предаваме поточно.. Всеки поточно предаване редът е незабавно достъпен за обаждащия се. Pipelining означава от гледна точка на обикновените хора, не ме карайте да чакам, докато завършите, дайте ми каквото имате и продължавайте да обработвате и актуализирате едновременно.

В последната си процедура, след като изпълните всеки ред, стартирате sleep обадете се за 10s , така че записът е Поточно предаване до обаждащия се на всеки 10 секунди.

И една нормална таблична функция ще продължи да чака, докато цялата работа по обработката приключи, и след това ще върне препратката към курсора на набора от резултати.

конвейерните функции , те твърдят, че пестят памет, е чрез flushing съдържанието незабавно и следователно използваният буфер винаги е минимален, докато броят на двупосочните пътувания се увеличава.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. База данни срещу пространство за таблици, каква е разликата?

  2. Как да активирате проследяване в приложения на Oracle r12

  3. Заявка за актуализиране на Oracle с помощта на Join

  4. Изчисляване на възрастта от рожден ден със задействане на oracle plsql и вмъкване на възрастта в таблицата

  5. Най-добрият модел на дизайн за затваряне на връзката с базата данни, когато възникне изключение