Jakie inne metody paginacji istnieją?
Python
Jak działa paginacja z LIMIT/OFFSET?
Jak powinna działać asynchroniczna pamięć podręczna TTL, jeśli odwołuje się do zewnętrznej pamięci Redis, która może odpowiadać wolno?
Zadanie: napisz dekorator, który buforuje wynik funkcji na określony czas (ttl). TTL jest ustawione w sekundach (int). 1) opisz podstawowy schemat tego kodu ze wszystkimi możliwymi przypadkami brzegowymi. 2) (opcjonalnie) zaimplementuj w kodzie import time # implementacja pass # print(f"Func in cache: {}") # print(f"Time is valid: {}") @ttl_cache(ttl=1) def multiplier(a, b, **kwargs): return a * b print(f'now={time.time()}') print(f'result={multiplier(5, 5, x=1)}; time={time.time()}') print(f'result={multiplier(5, 5, x=1)}; time={time.time()}') print(f'result={multiplier(2, 5, x=1)}; time={time.time()}') time.sleep(2) print(f'result={multiplier(5, 5, x=1)}; time={time.time()}')
Zwraca iterator, który zwraca elementy w partiach o rozmiarze `size`.