최상 답변
“RDBMS”-관계 데이터베이스 관리 시스템. 이것은 가장 일반적인 데이터베이스 애플리케이션이며 다음과 같은 다양한 형태로 볼 수 있습니다. 예약 시스템; 회비 지불 추적을 포함한 클럽 회원 기록 시스템; 특히 영업 및 마케팅 조직에서 고객 / 잠재 고객 관리. Target, Best Buy 또는 기타 상점의 “클럽 카드”가있는 경우 RDBMS에서 구매 습관을 추적하고 있습니다.
데이터를 저장하고 검색 할 필요가 있고 데이터를 원하는 경우 특정 형식으로 검색 할 수있는 유연성과 요청한 데이터 만 RDBMS가 필요합니다. 클라이언트 / 잠재 고객 또는 누구의 활동을 추적하려면 클라이언트에 연결된 감사 테이블이 필요하며, 이것이 RDBMS의 역할입니다.
도움이 되길 바랍니다.
Answer
몇 년 동안 코드 작성에 도움이 된이 주제와 관련된 유용한 링크는 다음과 같습니다.
https://www.quora.com/What-are-the-various-components-of-a-database/answer/Greg-Kemnitz
SQLite와 같은 소형 데이터베이스 엔진을 작성하는 방법에 대한 Greg Kemnitz의 답변
데이터베이스는 어떤 언어로 생성됩니까?에 대한 Greg Kemnitz의 답변 데이터베이스는 어떻게 생성 되나요?
간단히 말해서 개인이 할 수있는 일이지만 임베디드 장치 용 DB와 같이 기능적으로 “제한된”DB 인 경우에도 꽤 큰 프로젝트입니다. 애플리케이션 측 API, 쿼리 파서, 쿼리 최적화 프로그램, 메타 데이터 관리자 또는 스토리지 엔진과 같은 DB 엔진의 하위 시스템조차도 계층 내에 계층이있어 엔터프라이즈 급 관계형 DB의 경우 큰 거래가됩니다. 종종 각 하위 시스템에서 작업하는 사람들로 구성된 팀과 함께합니다.
- 이 프로젝트에 대해 얼마나 야심을 갖고 계십니까? 개인 학습 프로젝트입니까? 새로운 엔터프라이즈 급 RDBMS를 구현 하시겠습니까? 기존 RDBMS의 확장 인 흥미로운 기능이나 아이디어를 구현하고 싶습니까?
위에 대한 몇 가지 답변을 찾았 으면 “기술적”으로 이동합니다. ”생각 :
- RDBMS가 정확히 무엇을하기를 원하십니까?
- 적어도 처음에는 무엇을하지 않기를 원하십니까? 낮은 수준의 엔진을위한 모듈 식 설계는 좋습니다. ACID 트랜잭션을 처리하고 첫 번째 작업에서 적절한 충돌 복구를 시도하는 것은 어려울 수 있습니다. 첫 번째 스토리지 엔진은 간단 할 수 있습니다. 시스템의 최상위 수준을 구현할 수있는 수준까지 구현 한 다음 나중에 “성장한”스토리지 엔진을 구현하려는 경우입니다.
- 어떤 언어로 가장 잘 코딩되어 있습니까? 개인 학습 프로젝트는 모든 언어로 수행 할 수 있지만 프로젝트에 대한 기업의 야망이있는 경우 C, C ++, Rust 또는 GoLang과 같은 “성능”언어로 코딩해야합니다. 대부분의 RDBMS는 C 또는 C ++로 코딩되었습니다.