핵심 요약
TanStack DB가 라이브 쿼리 결과의 state Map을 실제로 읽을 때만 생성하도록 바꾸는 성능 개선을 main 브랜치에 병합했습니다. 결과의 data 배열만 사용하는 화면에서 중복 자료구조를 만드는 비용을 줄이는 변경입니다. 안정 패키지의 정식 배포 소식은 아닙니다.
주요 변경
- 이전에는 업데이트마다
data배열과 키 기반stateMap을 모두 만들었습니다. 이제 Map은 첫 접근 때 생성해 보관하며,data배열은 이전처럼 바로 만듭니다. - Map을 늦게 읽어도 결과가 만들어진 시점의 행을 사용합니다. 그사이 컬렉션이 바뀌었다고 과거 결과에 최신 행을 섞지 않도록 했습니다.
- React의 무한 쿼리, Vue·Svelte 어댑터도 불필요한 Map 접근을 줄이도록 조정했습니다.
개발자 영향
PR 작성자의 Node 미세 벤치마크에서 data 읽기를 포함한 2,000행 업데이트는 약 45~46마이크로초에서 8~9마이크로초로 줄었습니다. 특정 시험 결과이며 실제 앱 전체의 속도 향상을 보장하지 않습니다. 작은 쿼리 240개를 사용한 브라우저 시험은 측정 잡음 이상의 변화가 없었고, state도 매번 읽으면 Map은 계속 생성됩니다.
큰 결과 목록을 사용하는 팀은 정식 릴리스에 포함되는지 확인한 뒤 실제 데이터 크기로 비교해 보세요. 이 브리프에서 해당 벤치마크나 앱 실행을 재현하지는 않았습니다.
변경 반영 시각(KST): 2026년 10월 6일 10:12:05
상태: 공식 PR #2043의 main 병합 확인. 안정 패키지 배포 여부는 별도 확인이 필요합니다.
새 글 받아보기
RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.