Parquet/Iceberg를 대체할 Lance 포맷, 애니메이션으로 쉽게 이해하기
Lance는 Parquet(파일 포맷) + Iceberg(테이블 포맷) + 카탈로그 스펙을 하나로 통합한 차세대 데이터 포맷임. 랜덤 읽기 최적화, 데이터 복사 없는 ad-hoc 컬럼 추가, BTree/역색인/벡터 인덱스 내장 등 기존 스택의 한계를 해결함. AI 시대의 멀티모달 데이터 레이크 수요가 이런 기술의 등장 배경임.
- 1
Lance 파일 포맷은 Parquet 대비 랜덤 읽기(WHERE id=123)에 최적화되면서 순차 읽기 성능도 유지
- 2
Lance 테이블 포맷은 Iceberg와 달리 데이터 복사 없이 ad-hoc 컬럼 추가 가능하며 MVCC 지원
- 3
BTree, 역색인(FTS), HNSW 벡터 인덱스를 테이블 레벨에서 내장 지원
- 4
SpiralDB의 vortex도 Parquet 경쟁 포맷으로 등장, LanceDB와 직접 경쟁 구도
- 5
2025년 빅데이터 업계 인수합병 활발: Datadog-Quickwit, Databricks-Neon
오브젝트 스토리지 위의 데이터 레이크 스택이 AI 워크로드에 맞게 재편되고 있음. Parquet+Iceberg 조합이 사실상 표준이었지만, 벡터 검색과 멀티모달 데이터 처리가 필수가 되면서 Lance처럼 인덱스와 랜덤 액세스를 1급 시민으로 지원하는 포맷이 부상하는 흐름임.
관련 기사
Go에서 Rust로 옮길 때 진짜로 바뀌는 것들
이 글은 Go 백엔드 서비스를 Rust로 옮길 때 속도보다 컴파일 타임 보장, 런타임 트레이드오프, 개발자 경험이 더 중요하다고 설명한다. nil 패닉, 데이터 레이스, 에러 처리, 제네릭, 비동기 모델, 마이그레이션 전략까지 실무 관점에서 Go와 Rust를 길게 비교한다.
Python 3.15에서 헤드라인은 못 탔지만 꽤 쓸만한 기능들
Python 3.15에는 lazy imports나 Tachyon profiler 같은 큰 기능 말고도 실무에서 바로 체감될 만한 작은 개선들이 들어가. TaskGroup 취소, 컨텍스트 매니저 데코레이터 개선, 스레드 안전 이터레이터처럼 평소 애매하게 불편했던 지점들이 꽤 깔끔해졌어.
심평원, DUR부터 의료영상 심사까지 클라우드로 갈아엎는다
심평원이 정보시스템 클라우드 전환과 함께 병·의원 업무에 직접 닿는 DUR, 의료영상 AI 심사, 요양급여내역 조회 시스템을 고도화한다. 핵심은 설치형 프로그램 중심이던 연계를 웹과 API 기반으로 넓히고, 진료·청구 과정에서 실시간 확인과 자동 판독을 강화하는 쪽이다.
윈도우 에러 코드 7번 ‘ERROR_ARENA_TRASHED’는 어디서 왔을까
ERROR_ARENA_TRASHED는 Win32에서 실제로 쓰이는 현대적 에러라기보다 MS-DOS 시절 메모리 관리 구조에서 넘어온 잔재야. MS-DOS가 메모리 블록 앞의 arena 시그니처를 훑다가 예상한 값이 아니면 ‘arena가 망가졌다’고 보고 이 에러를 냈다는 이야기야.
C/C++ 컴파일러의 느슨한 메모리 동시성 버그를 자동으로 잡는 박사논문
C와 C++ 컴파일러에서 relaxed memory 동시성 버그를 찾는 자동 테스트 프레임워크를 다룬 박사논문이 공개됐어. Téléchat, Atomic-mixer 같은 도구로 소스 수준 동작과 컴파일된 프로그램 동작을 비교하고, LLVM과 GCC 툴체인에서 실제 버그를 찾아낸 내용이 핵심이야.
댓글
댓글
댓글을 불러오는 중...