SSHDB

세상의 모든 표현을 담는 그릇.

파일 시스템 기반의 Key-Value NoSQL 데이터베이스를 직접 설계하고 개발한 프로젝트입니다.

  • 분류 개인 프로젝트 · 데이터베이스 엔진
  • 연도 2013
  • 역할 기획 · 설계 · 개발
  • 기술 PHP · Apache · File System

개요

SSHDB는 보다 빠르고 안전한 데이터의 수집과, 민첩하고 간결한 데이터 표현을 목적으로 개발한 데이터베이스 엔진입니다. SQL 방식과 달리 파일 시스템에 직접 접근하여 데이터를 입출력하기 때문에, 차세대 저장장치인 SSD와 함께 사용하면 입출력 효율이 극대화됩니다. 오픈소스로 개발되었으며, 꾸준한 업데이트로 사후관리에 최선을 다한 프로젝트입니다.

데이터베이스(DB1)는 TABLE1부터 TABLE5까지의 테이블을 하나의 그릇에 층층이 담습니다.
접근 제어를 형상화했습니다 — 관리자 권한이 없으면 절단선 아래의 내용은 봉인된 채 남습니다.
권한이 확인되면 뚜껑이 열리고 내부의 모든 테이블을 읽을 수 있게 됩니다.

데이터베이스(DB1)는 TABLE1부터 TABLE5까지의 테이블을 하나의 그릇에 층층이 담습니다.

접근 제어를 형상화했습니다 — 관리자 권한이 없으면 절단선 아래의 내용은 봉인된 채 남습니다.

권한이 확인되면 뚜껑이 열리고 내부의 모든 테이블을 읽을 수 있게 됩니다.

누구든지 쉽게 데이터에 접근할 수 있어야 한다.

이 믿음이 SSHDB의 모든 설계 결정을 이끌었습니다.

주요 특징

01

간결하며 매우 쉽습니다

파일 복사만으로 설치되며, 아파치와 PHP가 구동되는 서버 어디서든 설치할 수 있습니다. 가시적인 데이터 구조와 직관적인 함수, 관리자 페이지는 효율적인 데이터베이스 설계에 최적화되어 있습니다.

02

철저하고 안전합니다

.htaccess를 통한 데이터 접근의 근본적인 차단을 포함해, 다양한 알고리즘으로 불필요한 접근을 모두 차단하여 데이터를 핵심에서부터 보호합니다.

03

LINK 원격 데이터 관리

유동적인 데이터 연동을 위한 새로운 기술입니다. LINK는 별도의 툴 없이 원격 DB를 마치 동일한 로컬 DB처럼 관리할 수 있게 해줍니다.

04

빅데이터에 민첩합니다

혹시 모를 빅데이터 처리를 위해 핵심 알고리즘을 처음부터 새로 작성했으며, 용량 제어를 위한 Stack 옵션(SOS — Size Of Stack)을 제공합니다.

05

백업 설계의 신뢰성

데이터의 입출력과 보안만큼 보관도 중요합니다. 소중한 데이터의 손실 위험을 줄이기 위한 백업 알고리즘 구현에 최선을 다했습니다.

06

IE6부터 레티나까지

오랜 UI 개발 경험을 토대로 제작된 관리자 화면은 IE6와 같은 구형 브라우저부터 레티나 디스플레이까지 지원합니다. "모든 사용자에게 같은 결과물을"이라는 철학이 담겨 있습니다.

데이터 구조

국가 › 도시 › 동네 › 집 = Database › Table › Variable › Element

집 주소를 국가 › 도시 › 동네 › 집으로 부르듯, SSHDB는 수직 계층 구조를 통해 데이터를 저장하고 찾습니다. 이 구조는 원하는 데이터를 가장 빠른 시간 안에 찾도록 도와줍니다.

Database DB

가장 큰 데이터 단위입니다. 고유성을 위한 id, 생성 날짜 date, 부가 설명 tag 속성을 제공합니다.

Table Table

데이터베이스 내부의 독립적인 파티션 공간입니다. id, date, tag와 확장성을 위한 option 속성(예: SOS)을 제공합니다.

Variable Var

테이블 안에서 데이터의 종류(name, password, email 등)를 구별하는 역할을 합니다. id, date, tag, option을 기본 제공합니다.

Element Ele

데이터를 구분하는 가장 작은 단위입니다. 실제 값과 함께 id, date, tag, option의 기본 속성을 저장합니다.

관리자 화면

오랜 UI 경험으로 제작한 웹 기반 관리자 콘솔 — IE6부터 레티나까지.

수상 내역

  • 제14회 대한민국 소프트웨어 대상 국무총리상
  • 전자신문 선정 '2013년을 빛낸 소프트웨어'
  • SK 플래닛 CEO상 수상

언론 보도

ET News (전자신문) 2013년을 빛낸 SW · 대한민국 소프트웨어 대상 국무총리상

서승현 씨의 SSHDB가 국무총리상을 수상했다.

데이터베이스(DB)인 SSHDB는 SQL을 사용하지 않고 자유롭게 데이터 입출력이 가능하도록 고안한 함수를 제공한다. 클릭 한 번으로 다양한 고급 기능(백업, 빅데이터 대응, 다양한 옵션 설정)을 구현한다.

인터넷 익스플로러(IE)6를 포함한 대부분의 브라우저에서 크로스브라우징을 지원한다. 종전 DB를 대체하거나 함께 사용할 수 있고, 기존 DB의 잦은 데이터 입출력에 대한 부담을 분담할 수 있다.

SSHDB는 비영리 목적의 데이터베이스이자 데이터 관리 솔루션입니다. 개발 처음 내세운 목적 "누구든지 쉽게 데이터에 접근할 수 있어야 한다"에 맞게, 세상의 모든 표현을 담는 그릇이 되도록 개발했습니다.

서승현 올림

SSHDB
English ·