일단 MMDB를 만들기 전에, RDBMS를 만드는 방법을 아는 것이 중요합니다. 그 뒤에 MMDB의 특징을 배우신 뒤에, MMDB를 만드는 것이 좋겠습니다.
MMDB에 관련된 논문이 몇 개 있는데, 내용은 좋습니다. 그러나 상당히 이론 적인 내용입니다. 이론적인 것을 Implement하는 것은 개발자의 능력이겠죠.....
http://database.sarang.net/~wertyu/mmdb.zip
여기서 자료를 찾을 수 있습니다.
그리고, DBMS 자체를 개발하는 내용이 나온 책은 제가 알기로 딱 한 권 밖에 없습니다.
http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN0-13-040264-8
저도 MMDB 한번 개발해 보려고, 책도 사고 그랬는데, 어려워서 --;
MMDB라는게 그냥, Data를 메모리에 올려놓는 것이라고 쉽게 생각할 수 있지만, 내부적으로 많이 복잡하더라구요.........
SQL 언어도 처리해야 하고.. 인덱스도 어렵고...(MMDB에서는 T*Tree라는 것을 이용해서 인덱스를 관리합니다.)
암튼 열심히 해보세요.
그럼
-- 한상헌 님이 쓰신 글:
>> MMDB를 만들려고 합니다. 거창한 것은 아니고, 그냥 메모리에 DB를
>> 올려놓고 검색, 수정하는 정도입니다.
>>
>> DBMS를 만들려고 하다 보니, Join이라든지, 메모리상에 어떤 구조로
>> DB를 올려야 할지 좀 막막하더군요.
>>
>> 혹시 MMDB나 DBMS 개발에 관한 책이 있는지 알고 싶습니다.
|