Jepsen, ParticleDB 여러 버전서 96개 이슈 발견, rc22에도 쓰기 손실
Jepsen은 ParticleDB 1.1.4부터 1.1.18.11.rc-22까지의 시험에서 SQL 오류와 트랜잭션 이상, 데이터 손실 등 96개 이슈를 기록했습니다. Orkes는 1.1.19-rc.13에서 남은 문제를 해결했다고 밝혔지만 Jepsen은 이후 버전을 시험하지 않았으며, 공식 문서상 최신 빌드는 1.1.19-rc.16입니다.
개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.
Jepsen은 ParticleDB 1.1.4부터 1.1.18.11.rc-22까지의 시험에서 SQL 오류와 트랜잭션 이상, 데이터 손실 등 96개 이슈를 기록했습니다. Orkes는 1.1.19-rc.13에서 남은 문제를 해결했다고 밝혔지만 Jepsen은 이후 버전을 시험하지 않았으며, 공식 문서상 최신 빌드는 1.1.19-rc.16입니다.
Pivotlake는 99m행 데이터의 UserID 집계를 4096개 파티션으로 나눠 처리한 실험을 공개했습니다. 단일 코어 비교에서 메모리 대기와 DRAM 읽기가 줄었고, 재실행 시간은 약 3.6초에서 약 2.7초로 짧아졌습니다.
SQLite 3.54는 별도 도구 sqlite3_analyzer를 대체하는 셸 명령 .diskused를 추가했습니다. 같은 데이터베이스 분석에서 평균 실행 시간이 약 2.4배 빨랐지만, SQLITE_ENABLE_DBSTAT_VTAB 없이 빌드하면 오류 없이 아무것도 출력하지 않습니다. 댓글에서는 장시간 분석이 롤백 저널 모드의 쓰기 커밋을 막을 수 있다는 점도 확인했습니다.
rqlite 개발자가 2014년부터 이어진 분산 SQLite 프로젝트의 역사를 되짚으며 합의, WAL 스트리밍, 데이터 병합이라는 세 설계 방향을 구분합니다. 각 방식은 장애 복구와 일관성, 다중 쓰기 중 무엇을 해결하려는지에 따라 쓰임이 달라집니다.
UUIDv7은 생성 시각을 담고 대체로 정렬되지만, 정확한 시각이나 엄격한 단조 증가를 보장하지 않습니다. 시계가 역행할 때 Python 구현의 타임스탬프가 실제 시각보다 계속 앞서가는 사례를 보이고, 구현별 보장과 전제 조건을 확인하라고 제안합니다.
DuckDB 2.0.0 LTS는 비동기 I/O, VARIANT, 트리거, 확장 가능한 SQL 파서와 에이전트 모드를 추가한 기능 중심 릴리스입니다. 지원 기간은 2027년 10월까지이며, 데이터베이스 파일의 하위 버전 호환성과 운영 전 테스트 등 마이그레이션 조건도 함께 안내합니다.
DuckDB 2.0.0 LTS가 Quack 클라이언트-서버 연결, 비동기 I/O, VARIANT, 트리거, 확장 가능한 PEG 파서 등을 추가했습니다. 지원 기간은 최소 2027년 10월까지이며, 2.0에서 만든 데이터베이스 파일은 이전 버전으로 열 수 없으므로 업그레이드 전에 검증이 필요합니다.
HivePlane v0.2.0의 현장 테스트에서 메모리 테스트가 놓친 결함은 값이 데이터베이스나 API 경계를 넘을 때 드러났습니다. 글은 PostgreSQL을 포함한 실제 환경에서 경계 간 데이터 변환과 상태를 검증해야 한다고 설명하며, 댓글에서는 백업 복원 검사의 실제 스키마 확인이 빠졌다는 점을 짚습니다.
Timescale이 PostgreSQL용 근사 최근접 이웃 검색 확장 pg_vectorsearch를 공개했습니다. PRISM 인덱스는 계층형 클러스터링과 RaBitQ 양자화로 검색과 인덱스 생성을 빠르게 하며, 기존 pgvector 테이블에도 적용할 수 있지만 현재 알파 버전으로 PostgreSQL 18 이상이 필요합니다.
Logfire가 OpenTelemetry 속성 JSON을 자주 쓰이거나 큰 키별 컬럼으로 나누는 동적 분해 저장(Dynamic Shredding)을 도입합니다. 불필요한 JSON 다운로드와 파싱을 줄여 일부 쿼리를 30초 이상에서 1초 미만으로 단축하며, 2026년 2월부터 고객에게 적용할 계획입니다.
Busabase는 팀의 업무 데이터, 문서, 기술(Skills), 프롬프트를 사람과 여러 AI 에이전트가 함께 쓰는 오픈소스 워크스페이스입니다. 에이전트별 접근 권한과 변경 검토 절차를 두고, 한 에이전트가 남긴 작업 결과를 다른 에이전트가 이어받도록 설계했습니다.
Claude-Mem은 에이전트의 세션 기록을 관찰하고 AI 요약과 검색을 거쳐 다음 세션의 맥락으로 전달하는 오픈소스 메모리 플러그인입니다. SQLite·Chroma 기반 저장과 MCP 검색 도구를 결합해 Claude Code, OpenClaw, Codex 등 여러 환경에서 프로젝트 기록을 활용합니다.
CHICKEN Scheme 관리자 Peter Bex가 CHICKEN 6의 UTF-8 처리와 출시 지연을 부른 힙 손상 버그, Scheme 생태계의 표준화 문제를 설명합니다. 컴파일러 최적화 구상과 PostgreSQL을 선호하는 이유, REPL 개발 경험도 함께 다룹니다.
SQL 쿼리 빌더는 파이프라인이 데이터 처리 과정을 나타내는 ‘데이터 지향’ 방식과 SQL 문법 트리를 채우는 ‘문법 지향’ 방식으로 나뉩니다. 글은 두 방식의 동작 차이와 한계를 설명하고, SQL의 폭넓은 기능을 데이터 지향 인터페이스로 다루도록 설계한 FunSQL을 소개합니다.
DBX는 데스크톱·웹·CLI에서 100개 이상의 데이터베이스와 메시징 시스템을 관리하는 오픈소스 클라이언트입니다. AI 질의와 MCP 연동을 제공하며, 자격 증명 암호화와 MCP 접근 권한 설정도 지원합니다.
브라우저에서 Neon Data API를 직접 호출하는 멀티테넌트 작업 보드의 보안 구조를 만들고, 27가지 공격과 네 가지 설정 실수로 검증합니다. RLS와 컬럼 권한을 함께 쓰면 대부분의 공격을 막지만, 토큰 만료 전 멤버를 제거해도 최대 15분가량 접근이 이어질 수 있어 실시간 멤버십 확인이 필요합니다.
INKSHIFT는 모임 계획을 공유하고, 일정 변경 뒤에도 참가자의 예약을 유지하는 앱입니다. Sanity의 Content Lake와 Workflows를 사용해 변경을 검토하고, 세션 ID를 보존해 장소만 옮깁니다. 동시 예약과 변경 이력 처리 방식도 소개합니다.
Hindsight는 에이전트가 대화와 경험에서 정보를 저장하고, 다시 찾고, 여러 기억을 종합해 답하도록 돕는 메모리 시스템입니다. 사실·경험·관찰·정신 모델을 구분하며, 벡터 검색과 키워드·관계·시간 검색을 함께 사용합니다.
CedarDB 개발자가 1993년판 Doom의 게임 로직과 렌더러를 SQL로 구현했습니다. 게임은 데이터베이스 안에서 35Hz로 작동하고, Ryzen 노트북에서 장면에 따라 초당 35~60프레임을 그립니다. 글은 BSP 렌더링과 SQL 성능, 트랜잭션을 활용한 멀티플레이 구현 과정을 설명합니다.
FoxDev Studio와 FoxScript는 기존 Visual FoxPro 프로젝트와 DBF 파일을 변환하지 않고 실행·편집하도록 만든 새 런타임입니다. Rust와 WebAssembly로 64비트 실행 환경을 구현해 2GB 파일 제한을 넘기지만, 2GB를 넘긴 테이블은 Visual FoxPro에서 다시 열 수 없으며 기존 DBC의 보안 위험도 그대로 남습니다.