Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Baza danych:funkcje potokowe

Cytując z „Zapytaj Toma Oracle”:

Funkcje potokowe to po prostu "kod, który możesz udawać, że jest tabelą bazy danych"

funkcje potokowe dają (niesamowitą dla mnie) możliwość

select * from PLSQL_FUNCTION;

kiedykolwiek myślisz, że możesz go użyć -- aby wybrać * z funkcji, zamiast tabeli, może to być "przydatne".

Jeśli chodzi o zalety:dużą zaletą korzystania z funkcji potoku jest to, że funkcja może zwracać wiersze jeden po drugim, w przeciwieństwie do budowania całego zestawu wyników w pamięci jako całości przed jego zwróceniem.

Powyższe daje oczywistą optymalizację - oszczędność pamięci z czegoś, co w przeciwnym razie zwróciłoby duży zestaw wyników.

Dość interesujący przykład użycia funkcji potokowych znajduje się tutaj

Dobrym ich zastosowaniem wydaje się być ETL (wyciąg/transformacja/ładowanie) - na przykład zobacz tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Regexp do zastąpienia \n,\r i \t spacją

  2. Jak zidentyfikować nieprawidłowe (uszkodzone) wartości przechowywane w kolumnach Oracle DATE?

  3. Jak utworzyć użytkownika w Oracle 11g i przyznać uprawnienia

  4. Co to jest dokładnie BLOB w kontekście DBMS

  5. Nie można skompilować GI 12.1.0.2 i błędu segmentacji