0 / 0
Go back to the English version of the documentation
Opcje buforowania węzłów
Last updated: 12 sty 2023
Opcje buforowania węzłów (SPSS Modeler)

Aby zoptymalizować uruchamianie przepływów, można skonfigurować pamięć podręczną w dowolnym węźle niekońcowym. Podczas konfigurowania pamięci podręcznej w węźle, pamięć podręczna jest wypełniona danymi przekazywaninymi przez węzeł przy następnym uruchomieniu przepływu danych. Od tego czasu dane są odczytywarowane z pamięci podręcznej (która jest przechowywana tymczasowo), a nie ze źródła danych.

Buforowanie jest szczególnie przydatne w przypadku przeprowadzenia wcześniej czasochłonnej operacji takiej jak sortowanie, scalanie czy agregacja. Załóżmy na przykład, że węzeł importu jest ustawiony na odczyt danych dotyczących sprzedaży z bazy danych i węzła Agregacja, który podsumowuje sprzedaż według lokalizacji. Pamięć podręczną można skonfigurować w węźle Agregacja, a nie w węźle importu, ponieważ pamięć podręczna ma zapisywać zagregowane dane, a nie cały zestaw danych.
Uwaga: Buforowanie w węzłach importu, które po prostu zapisuje kopię oryginalnych danych w postaci, w jakiej jest ona odczytywaana w programie SPSS Modeler, nie poprawi wydajności w większości przypadków.

Węzły z włączonym buforowaniem są wyświetlane z ikoną specjalnego koła-ukośnika odwrotnego. Gdy dane są buforowane w węźle, ikona zmienia się na znacznik wyboru.

Rysunek 1. Węzeł z pustą pamięcią podręczną w stosunku do węzła z pełną pamięcią podręczną
Wyświetla węzeł z pustą pamięcią podręczną i węzłem z pełną pamięcią podręczną

Aby włączyć pamięć podręczną

Kliknij prawym przyciskiem myszy węzeł w przepływie, a następnie wybierz opcję Pamięć podręczna > Włącz. Można wyłączyć pamięć podręczną, klikając ponownie węzeł prawym przyciskiem myszy i wybierając opcję Pamięć podręczna > Wyłącz .

Buforowanie węzłów w bazie danych

W przypadku przepływów, które działają w bazie danych, można buforować przepływ danych w pamięci podręcznej do tabeli tymczasowej w bazie danych, a nie w systemie plików. W przypadku połączenia z optymalizacją SQL może to skutkować znaczącymi korzyściami, jeśli chodzi o wydajność. Na przykład dane wyjściowe z przepływu, które scala wiele tabel w celu utworzenia widoku eksploracji danych, mogą być buforowane i ponownie wykorzystywane zgodnie z potrzebami. Wydajność można dodatkowo podnieść, automatycznie generując kod SQL dla wszystkich kolejnych węzłów.

Aby korzystać z buforowania w bazie danych, należy włączyć zarówno optymalizację SQL, jak i buforowanie w bazie danych.

Jeśli buforowanie bazy danych jest włączone, po prostu kliknij prawym przyciskiem myszy dowolny węzeł niekońcowy, aby buforować dane w tym punkcie, a pamięć podręczna zostanie automatycznie utworzona bezpośrednio w bazie danych przy następnym uruchomieniu przepływu. Jeśli nie włączono buforowania bazy danych lub optymalizacji SQL, wówczas pamięć podręczna zostanie zapisana w systemie plików.

Uwaga: Następujące bazy danych obsługują tabele tymczasowe dla celów buforowania: Db2, Oracle, SQL Serveri Teradata. W przypadku innych baz danych, takich jak Netezza, na potrzeby buforowania w bazie danych będzie używana normalna tabela.

Opróżnianie pamięci podręcznej

Ikona okrąg-ukośnik odwrotny według węzła wskazuje, że jego pamięć podręczna jest pusta. Gdy pamięć podręczna jest pełna, ikona staje się znacznikiem wyboru. Aby zastąpić zawartość pamięci podręcznej, należy najpierw opróżniać pamięć podręczną, a następnie ponownie uruchomić przepływ danych, aby go ponownie wypełnić.

W przepływie kliknij węzeł prawym przyciskiem myszy i wybierz opcję Pamięć podręczna > Opróżnianie.

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more