C-Store: 열 기반 DBMS 프로토타입
참고: 이 저장소를 실제 DBMS로 사용하지 마십시오 . 이는 대부분 유지 관리되지 않은 연구 프로토타입입니다.
C-Store는 2000년대 중반에 개발된 컬럼형, 분석 중심(읽기 중심) DBMS의 프로토타입이었습니다. 프로젝트의 (동결/보관된) 홈페이지에서 자세한 내용을 읽어보세요. 여기에는 Daniel Abadi, Samuel Madden, Miguel Ferreira 등의 연구자가 포함되었습니다(이 저장소의 소유자/유지관리자는 포함되지 않습니다!). 그 결과 여러 학술 출판물이 나왔습니다.
자유 소프트웨어 프로젝트/저장소로서의 C-Store의 개발은 2006년에 끝났으며, 말하자면 2006년 10월에 마지막 릴리스인 C-Store 0.2가 출시되었습니다. 현재 Micro Focus가 소유하고 있는 상용 제품인 Vertica(2017년 Hewlett-Packard Enterprise Solutions와 합병 후)로 개발이 계속되었지만 물론 Vertica의 폐쇄형 코드베이스를 연구할 수는 없습니다.
C-Store의 최종 FOSS 릴리스는 프로젝트 웹사이트에서 무료로 다운로드할 수 있지만 불행하게도 다음과 같은 여러 문제가 있습니다.
- (최신 버전의) 최신 컴파일러(대상으로 삼은 GCC도 포함)와 호환되지 않습니다. 컴파일에 실패합니다.
- 특히 파일 위치와 관련하여 C++ 표준 라이브러리와 호환되지 않습니다.
- 최신 버전의 지원 라이브러리(예: Berkeley DB, LZO 압축) 및/또는 최신 Linux 배포판의 위치와 호환되지 않습니다.
- Makefile을 생성하는 대신 수동으로 작성된 Makefile을 사용합니다.
- 시스템에서 관련 소프트웨어의 위치를 검색하려고 시도하지 않습니다.
- 모호함, 안전하지 않은 유형 변환 등 의심스럽기는 하지만 컴파일 가능한 코드가 많이 있습니다.
이러한 문제가 이 저장소를 만드는 동기가 되었습니다. 그 목적은 C-Store 기능을 변경하지 않고 최소한의 변경으로 위의 문제를 해결(수정 또는 우회)하는 것입니다. 또 다른 가능한 목표는 CMake가 구축하고 실행할 시스템의 범위를 어느 정도 확장하는 것입니다. 코드를 더 이상 최적화하거나 새로운 기능을 도입할 의도는 없습니다 .
연락 및 피드백
참고: 이 저장소의 소유자/유지관리자는 원래 C-Store와 관련된 작성자나 연구원이 아닙니다 !
- 코드에서 버그를 발견하셨나요? 문제 페이지를 통해 신고하세요.
- 프로젝트로서의 C-Store, 디자인, 구현 세부 사항에 대해 질문이 있으신가요? 원저자 중 한 명에게 물어보세요. 그러나 저장소 소유자/유지관리자는 컬럼 저장소 아키텍처 연구에 참여하고 있으며 다른 맥락에서 귀하의 아이디어를 논의하는 데 관심이 있을 수 있습니다.
- C-Store 구축에 어려움을 겪고 계시나요?
- ... GNU/리눅스? 문제 페이지를 통해 신고하세요.
- ... 다른 플랫폼은 없나요? 놀랍지도 않습니다. C-Store는 Linux에서만 구축하도록 의도되었습니다. 그러나 이 작업을 다른 플랫폼에서 수행하려는 이유를 설명하기 위해 저장소 관리자를 작성할 수 있습니다.
- C-Store의 디자인이나 구현을 개선하는 방법에 대한 구체적인 아이디어가 있습니까?
- 걱정하지 마세요... 코드는 본질적으로 동결되어 있으며 연구원이 컬럼 저장소에 대한 리소스로 유지됩니다.
- 귀찮게 해! ...하지만 C-Store 자체에서는 그렇지 않습니다. 저장소 관리자에게 문의하여 컬럼 저장소 아키텍처 및 잠재적인 협업에 대해 이야기하세요.