728x90

db 3

[Snowflake] Snowflake Time Travel 이해 및 사용하기

Snowflake의 Time Travel 기능을 사용하면 일정 기간 내에 변경된 데이터나 삭제된 데이터에 접근할 수 있습니다. 이를 통해 과거 데이터 복원, 데이터 백업, 실수로 삭제된 데이터 복구 등이 가능합니다.1. Snowflake Time Travel 소개Time Travel은 Snowflake의 데이터 보호 수명 주기의 일부로, 다음과 같은 작업을 지원합니다:삭제된 테이블, 스키마, 데이터베이스 복원과거의 특정 시점에 대한 데이터 복제본 생성주요 시점의 데이터를 쿼리하여 변경 내역 분석2. Time Travel SQL 확장 및 구문Time Travel을 사용하려면 AT 및 BEFORE 구문을 활용합니다:SELECT * FROM my_table AT(TIMESTAMP => 'YYYY-MM-DD H..

Snowflake 2024.10.25

[Database] 인메모리 데이터베이스(In-Memory Database)란?

인메모리DB(In-Memory Database)란?인메모리 데이터베이스(In-Memory Database, IMDB)는 데이터를 디스크가 아닌 메모리(RAM)에 저장하여 매우 빠른 데이터 액세스를 제공하는 데이터베이스 시스템입니다. 전통적인 디스크 기반 데이터베이스와 달리, 인메모리DB는 데이터를 메모리에서 처리하기 때문에 디스크 I/O에 의한 지연이 거의 없고, 실시간으로 빠르게 데이터를 처리할 수 있습니다.인메모리DB의 동작 원리인메모리DB는 데이터베이스 엔진이 메모리를 주 저장소로 사용하여, 데이터를 메모리에 적재하고 처리합니다. 메모리는 디스크보다 속도가 훨씬 빠르기 때문에, 응답 시간이 중요한 애플리케이션에서 인메모리DB가 많이 사용됩니다.1. 데이터 저장 방식:RAM에 데이터 저장: 데이터를 ..

Database 2024.10.22

[PostgreSQL] Python으로 CSV 파일을 PostgreSQL에 테이블로 업로드하기

1. 테이블 존재 여부 확인 (check_table 함수)먼저, CSV 파일로 테이블을 생성하기 전에 해당 테이블이 이미 존재하는지 확인하는 과정이 필요합니다. 이를 위해 check_table 함수를 사용합니다.def check_table(db_connect,table_name): check_table_query = f""" SELECT EXISTS ( SELECT FROM pg_tables WHERE tablename = '{table_name}' ); """ with db_connect.cursor() as cur: cur.execute(check_table_query) result = cur.fetchone()[0] ..

Database 2024.09.26
728x90