나는 DBMS를 작성하는 하나의 큰 프로젝트 인 대학원 과정을 택했다.DBMS 작성을위한 팁
목표는 바퀴를 다시 만들지 않고 엔터프라이즈 DBMS를 오라클과 경쟁하게 만드는 것이 아닙니다. SQL 명령의 일부만 지원하면됩니다. 또한 멀티미디어 또는 무언가를 저장하기위한 멋진 하이브리드 모델 DBMS를 만드는 것도 목적이 아닙니다. 그것은 전통적인 RDBMS 여야합니다.
프로젝트의 주된 목표는 프로그래밍 기법을 사용하여 최신 아키텍처 (멀티 코어 프로세서)를 활용하여 고성능 데이터베이스 (속도,로드)를 구축하는 것입니다.
쿼리 평가, 최적화 프로그램, DBMS에 이상적인 데이터 구조 또는 기본적으로 탁월한 프로젝트를 만드는 데 도움이되는 자료가 있는지 궁금합니다. 교수는 예를 들어 메타 프로그래밍과 같은 용어를 던지고있었습니다.
프로젝트는 전적으로 C++로 작성되어야합니다.
답장을 보내 주셔서 감사합니다. 나는 당신이 처음부터 자신의 DBMS를 구축 할 것을 요구하기 때문에 MySQL과 같은 기존 DBMS를 최적화 할 수 없다. 예, 이것이 거의 대부분 바퀴를 재발 명하고 있음을 알고 있지만 일부 새로운 쿼리 평가 및 최적화 알고리즘의 범위가 있습니다. 이 특정 영역을 다루는 훌륭한 자료 나 책을 알고 있다면 알려주세요!
DBMS와 같은 Oracle이 클래스 프로젝트 일 수있는 것처럼 :) – Anurag
@stackoverflow.com/questions/1852042/developing-my-own-rdbms의 속이다 –
@Anurag 아마도 프로젝트가 평가 된 후 오라클과 경쟁하도록 구축하십시오. 그러나 그것은 그의 동기가 아닙니다. –