Streamlit에 대용량 데이터를 불러오면 로딩 속도가 매우 느려지는 문제가 발생함
캐싱기능을 사용해서 로딩 속도를 빠르게 만들어 줄 수가 있다
참고
스트림릿 캐싱 소개
캐싱 기능 사용예제
@st.cache_data() def load_data(): db_connection_str = 'mysql+pymysql://root@192.168.0.30:3306/cardb' db_connection = create_engine(db_connection_str) db_conn = db_connection.connect() df = pd.read_sql_query("SELECT * FROM map", db_conn) return df df = load_data()