Inlämningsuppgift i kursen Effektiv Programmering 2024
/app/lru.py - LRU cachen
/app/routes/customer/customer.py - Här används dekoratorn
config.py - Databasinformation och cachens storlek (50)
main.py - Start av programmet, här kan man också ställa in hur många användare man vill seeda (seed_db_2(20000)) just nu inställd på 20000
Cachen väntar 5 sekunder om den måste hämta från databasen
En implementering av en LRU Cache. LRU betyder Least Recently Used vilket innebär att den sparar de n senast åtkomna posterna från en databas i en cache för snabbare åtkomst. När den har fyllts upp till n antal och användaren vill komma åt en helt ny post, hämtas den från databasen, läggs in "längst fram" i cachen, och den post som var åtkommen längst tillbaka i tiden raderas. Om posten redan finns, flyttas den bara fram i cachen och är senast använd. Denna implementering använder en dubbelt länkad lista.
flask db init
flask db migrate
flask db upgrade