python 메모

[sqlite] cx.read_sql, pd.read_sql 속도비교

2024. 3. 3. 22:58
목차
  1. 1. 사용법 비교
  2. (1) pandas
  3. (2) connectorx
  4. 2. 시간비교

pandas로 sqlite3 파일에서 300백만개 정도 되는 row의 데이터를 읽어올 일이 있었다. 하지만 이건 속도가 너무 느리다.

connectorx와 비교해보자.

 

1. 사용법 비교

(1) pandas

import sqlite3
import pandas as pd

local_file_path = "/absolute/path/to/sqlite3/db"

conn = sqlite3.connect(local_file_path)

to_read = pd.read_sql(
    "SELECT * FROM '{tbl_name}'".format(tbl_name=tbl_name),
    conn, parse_dates=['timestamp']
)

 

(2) connectorx

import connectorx as cx

local_file_path = "/absolute/path/to/sqlite3/db"

to_read = cx.read_sql(
    "sqlite://" + local_file_path,
    "SELECT * FROM '{tbl_name}'".format(tbl_name=tbl_name)

)

 

 

2. 시간비교

3백만여개 row 기준으로 읽어오는 속도를 비교해보면 다음과 같이 아주 차이가 많이 난다. 

  • pandas: 2분 5초
  • connectorx: 19초

 

 

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'python 메모' 카테고리의 다른 글

[pandas] excel로 저장할 때 IllegalCharacterError가 뜰 때  (0) 2024.03.05
[matplotlib] 여러개의 다른 y축 그래프를 한 그래프에 그리기  (1) 2024.02.11
[python] list를 chunk로 나누는 방법들(메모)  (0) 2024.01.03
[regex] 정규표현식 메모용  (0) 2023.12.18
[websocket] 연결이 끊겼을 때 reconnect를 위한 방법들  (0) 2023.12.16
  1. 1. 사용법 비교
  2. (1) pandas
  3. (2) connectorx
  4. 2. 시간비교
'python 메모' 카테고리의 다른 글
  • [pandas] excel로 저장할 때 IllegalCharacterError가 뜰 때
  • [matplotlib] 여러개의 다른 y축 그래프를 한 그래프에 그리기
  • [python] list를 chunk로 나누는 방법들(메모)
  • [regex] 정규표현식 메모용
Fine애플
Fine애플
이것저것
끄적끄적이것저것
Fine애플
끄적끄적
Fine애플
전체
오늘
어제
  • 분류 전체보기 (167)
    • 논문 및 개념 정리 (27)
    • Pattern Recognition (8)
    • 개발 (57)
    • python 메모 (45)
    • pytorch, tensorflow (5)
    • 알고리즘 (9)
    • Toy Projects (4)
    • 통계이론 (2)
    • Reinforcement Learning (10)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • Bert
  • python
  • Docker
  • transformer
  • 딥러닝
  • tensorflow
  • 개발환경
  • GPU
  • 자연어
  • reinforcement learning
  • BigBird
  • nlp
  • Probability
  • PyTorch
  • 알고리즘
  • ubuntu
  • 언어모델
  • pandas
  • container
  • miniconda

최근 댓글

최근 글

hELLO · Designed By 정상우.
Fine애플
[sqlite] cx.read_sql, pd.read_sql 속도비교
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.