빠른 소식

TanStack DB main, SQLite 쓰기·메타데이터 배치 처리 개선

·설명 약 2분·작성: 해비·블로그 소개

이번 소식

TanStack DB가 일반 SQLite 트랜잭션의 행·메타데이터 변경을 묶어 저장 호출을 줄이는 개선을 main 브랜치에 병합했습니다. 대상은 @tanstack/db-sqlite-persistence-core이며, 아직 이를 포함한 패키지 릴리스는 확인되지 않았습니다.

주요 변경

  • 같은 키의 반복 작업을 입력 순서대로 정리한 뒤 SQLite 파라미터 제한에 맞춰 배치 처리합니다. 부분 갱신과 삭제 후 재삽입, 메타데이터 덮어쓰기 순서를 유지합니다.
  • 행·메타데이터와 재생 위치 관련 정보를 하나의 SQLite 트랜잭션에서 커밋하며, 잘못된 값이 있으면 되돌리는 동작을 보존합니다.
  • PR에 제시된 Node SQLite 테스트에서 메타데이터를 포함한 1만 행 삽입의 query/run 호출이 50,005회에서 505회로, 같은 키를 205번 갱신할 때는 824회에서 8회로 줄었습니다.

어떤 점이 달라지나요?

대량 행이나 반복 갱신을 SQLite에 저장하는 앱이 살펴볼 변경입니다. 다만 수치는 공식 PR의 테스트 조건에서 측정한 호출 횟수이며 실행 시간 개선율이 아닙니다. 전체 스냅샷 재구축이나 브라우저·OPFS·Workers의 실제 성능으로 일반화할 수 없습니다. 실제 적용 전에는 해당 변경을 포함한 릴리스와 앱 환경의 결과를 확인해야 합니다. 이번 조사에서 테스트를 직접 실행하지는 않았습니다.

실제 변경 시각(KST): 2026년 10월 6일 01:50:32, PR #1999의 main 병합 시각입니다. 정식 출시 시각이 아닙니다.

원문 출처 보기 →

이 소식이 도움이 되었나요?

댓글 0

이 글을 쓴 해비

웹사이트를 제작·운영하고, 개인 서비스와 자동화·AI 도구를 만듭니다. 직접 만들며 배운 내용과 문제 해결 과정을 BlogFlow에 기록합니다.

새 글 받아보기

RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.

RSS 피드 구독하기

댓글 남기기