(존재하는 경우 "노드 지향")
여기서 시작하십시오. 데이터베이스와 같은 복잡한 응용 프로그램을 처리 할 때 (단순한 데이터베이스는 복잡한 응용 프로그램 임에도 불구하고) 도메인 히스토리와 적절한 용어에 익숙해야하며 아키텍처에 대한 최소한의 개념을 가지고 있어야합니다. Database 의 Wikipedia 기사에서 시작할 수 있습니다. 며칠 동안 관련 개념과 다른 데이터베이스 유형에 대한 모든 기사를 읽었습니다.
그리고 내가 생각하는 것은 관계형이거나 문서 지향적이지 않기 때문에
다음으로 Relational 또는 NoSQl을 선택합니다. NoSQL을 선택하면 한 가지 유형의 NoSQL을 선택해야합니다. 그것은 매우 중요합니다. 모든 다른 데이터베이스 제품군에 대해 논의하는 건축 문서는 찾을 수 없습니다. 어느 것을 선택하든 상관 없습니다. 하나만 골라서 붙이십시오.
언어는 가장 중요하지 않습니다.
데이터베이스 제품군을 선택한 후에는 해당 제품군의 오픈 소스 데이터베이스에서 코드를 탐색해야하기 때문에 (불행히도) 그렇습니다. 찾아야 할 사항에 대한 몇 가지 일반적인 지침이 있습니다.
- 비교적 작은 코드베이스
- 건축 문서 또는 최소한 개발 블로그
- 선택한 데이터베이스는 제품군에서 일반적으로 고려되는 것과 비슷해야하며 고도로 전문화되어 있으면 배우기가 더 어렵습니다.
적합한 몇 가지 예 :
소스를 가져 와서 컴파일하고 사용하십시오. 패치 나 멋진 것을 제출할 필요는 없습니다. 코드를 탐색하고 여기저기서 약간만 변경하면 어떤 일이 발생하는지 확인할 수 있습니다. 점진적인 프로세스이므로 코드를 더 많이 사용하면 코드의 기능을 더 쉽게 이해할 수 있습니다. 첫 번째로 선택한 프로젝트를 이해하기가 매우 어려워 보인다면 다음 프로젝트로 넘어가십시오.
@NB가 이전 답변 에서 제안한 것처럼 또 다른 좋은 옵션은 MySQL 엔진을 구축하는 데 집중하는 것 입니다.
코드베이스에서 유용한 작업을 수행 할 수있는 시점에 도달하면 프로젝트 커뮤니티에 참여하십시오. 이것이 관련 개념에 대한보다 자세한 자료를 찾는 가장 쉬운 방법입니다.
그런 다음 마지막으로 데이터베이스 작업을 시작하십시오. 처음에는 탐색했던 코드의 축소 된 복제본을 작성할 수 있습니다. 독창적 일 필요는 없으며 아주 훌륭한 프로젝트가 클론이나 포크로 시작되었습니다.
이해할 수있는 자료 / 자습서 / 책은 무엇입니까?
꽤 많은 책들이 있습니다 :
또한 수백 개의 다른 문서와 Google을 통해 쉽게 추적 할 수있는 수많은 학술 논문이 있습니다. 먼저 할 일을 정의한 다음 책을 검색해야합니다. 동료 데이터베이스 작성자 커뮤니티에 참여하면 책 목록을 좁히고 위의 것보다 훨씬 더 나은 제안을 얻을 수 있습니다.
행운을 빕니다! 완료되면 리포지토리에 대한 링크가있는 주석이 필요합니다. 그리고 당신이 한 번도하지 않았다면, 2001 년에 작성하기 시작한 컴파일러를 아직 끝내지 않았다는 것을 알려주는 의견을 남기십시오.