DOOMQL: 순수 SQL로 작성된 DOOM 유사 멀티플레이어 슈팅 게임

2025-09-10
DOOMQL: 순수 SQL로 작성된 DOOM 유사 멀티플레이어 슈팅 게임

한 개발자가 CedarDB 데이터베이스를 사용하여 순수 SQL로만 작성된 DOOM 유사 멀티플레이어 슈팅 게임 DOOMQL을 만들었습니다. 맵, 플레이어, 적 등 모든 게임 데이터는 데이터베이스에 저장되며, SQL 뷰를 사용하여 광선 추적 및 스프라이트 투영과 같은 렌더링 기능을 구현합니다. 간단한 쉘 스크립트가 게임 루프를 구동합니다. 놀랍게도 이 접근 방식은 매우 잘 작동하여 부드러운 30FPS와 데이터베이스의 고유한 동시성 처리 덕분에 손쉬운 멀티플레이어 기능을 제공합니다. 유지 보수 및 디버깅은 어려울 수 있지만, 이 실험은 게임 개발에서 SQL의 잠재력과 CedarDB 데이터베이스의 높은 성능을 보여줍니다.

더 보기
게임

CedarDB: 낙관적 락 커플링을 사용한 B-트리의 현대 하드웨어에서의 빛나는 성능

2025-03-07
CedarDB: 낙관적 락 커플링을 사용한 B-트리의 현대 하드웨어에서의 빛나는 성능

50년 이상 된 데이터 구조인 B-트리는 현대 하드웨어에서 놀라울 정도로 효율적입니다. CedarDB는 데이터 저장에 B-트리를 사용하여 고도로 병렬화된 환경에서 뛰어난 캐시 효율성과 확장성을 보여줍니다. 높은 분기 계수 덕분에 ClickBench(1억 행)와 같은 방대한 데이터 세트도 액세스 레벨이 3레벨에 불과하며 CPU 캐시 계층을 완벽하게 활용합니다. 낙관적 락 커플링은 경합을 최소화하여 거의 락이 없는 읽기 및 쓰기 작업을 가능하게 하며, 비동기 검색과 거의 동일한 성능을 제공합니다. 이 기사는 적응과 최적화를 통해 B-트리가 현대 데이터베이스에서 강력하고 관련성 있는 데이터 구조로 남아 있음을 보여줍니다.

더 보기
개발