본문 바로가기

DBMS

(2)
Rust로 다시 태어난 SQLite: Limbo 프로젝트를 소개합니다 SQLite는 많은 개발자들에게 사랑받는 내장형 데이터베이스입니다. 하지만 SQLite의 닫힌 개발 모델과 C 언어의 메모리 안정성 문제를 보완하기 위해 Turso 팀은 새로운 도전을 시작했습니다. 오늘은 SQLite를 Rust로 완전히 재구현한 Limbo 프로젝트를 소개합니다.SQLite를 왜 다시 구현했을까?SQLite는 강력하고 널리 사용되지만, 몇 가지 단점이 있었습니다.테스트와 유지보수의 어려움: SQLite의 테스트 스위트는 폐쇄적이고, 코드 기반은 메모리 안정성을 보장하지 않는 C로 작성되었습니다.새로운 기능 추가의 어려움: SQLite의 구조상 대규모 변경이나 혁신적인 기능을 추가하는 것이 까다로웠습니다.그래서 처음에는 SQLite를 포크하여 libSQL을 개발했습니다. libSQL은 12..
[분산 데이터베이스] CockroachDB란 무엇인가? CockroachDB는 수평적으로 확장 가능한 분산형 SQL 데이터베이스입니다. PostgreSQL과 호환되며, 자동 복구 기능을 통해 높은 가용성을 제공합니다. 데이터 일관성을 유지하며 다양한 물리적 장애에 견딜 수 있는 내결함성을 갖추고 있습니다. 특히, 대규모 트랜잭션 처리를 효율적으로 수행할 수 있어 클라우드 환경에서 많이 사용됩니다. 이러한 특징 덕분에 안정적이고 확장 가능한 데이터베이스 솔루션으로 평가받고 있습니다.분산 데이터베이스란 무엇인가?분산 데이터베이스는 데이터가 여러 물리적 위치에 분산되어 저장되고 관리되는 데이터베이스 시스템입니다. 주요 특징은 다음과 같습니다:확장성: 데이터베이스가 수평적으로 확장되어 대규모 데이터와 트래픽을 처리할 수 있습니다.가용성: 시스템 일부에 장애가 발생해..