[ ToSysop ] in KIDS 글 쓴 이(By): sysop2 (of Kids) 날 짜 (Date): 2007년 11월 3일 토요일 오후 02시 07분 10초 제 목(Title): Re: [건의] 전체글읽기.. 상당히 재미있고 유용한 제안같습니다. 키즈의 파일구조와 성능상 제약으로 기능 제약은 있겠지만 기능 구현은 가능하리라 보여집니다. 현재 구조적인 제약은 다음과 같습니다. 1. kids 게시판의 index파일은 고정 크기 field를 가지는 binary file입니다. 글 번호는 따로 저장되지 않고, index 파일에서의 위치가 글번호가 됩니다. 각 글마다 2160 byte가 이용됩니다. 여기에는 각 유저별 글 읽음 표시 bit가 15000 bit 포함됩니다. 2. 키즈에 글을 하나 쓰면 text파일 하나가 생기고 index파일은 2160byte가 append 됩니다. index파일중 가장 큰 ANonymousOld070925 보드의 경우 크기는 880637520bytes 입니다. 3. index파일에 저장되는 정보는 파일명 글쓴이와 날짜 제목 정도입니다 보드의 이름, directory명 등은 없습니다. 그에 따른 구현 방안을 잠시 적어보겠습니다. 1. New 보드 : - 기존 함수와 구조체를 그대로 이용 - 누군가 글을 하나 쓰면 New보드에도 동일한 글이 하나 생김 (글이 수정되는 경우에 대비하여 symbolic link로 생성) - 보드의 글이 일정 수를 넘어가면 앞의 절반을 일괄 삭제. 글의 수는 500~1000개(1~2MB)로 제한. - New보드에 직접 글쓰기 금지 문제점: - 글을 읽기 전에 각 글의 원 보드명을 알 수 없음 - 각 글이 해당 보드의 몇 번 글인지 알 수 없음 - 따라서, 해당 보드에 직접 Re: 달기 불가. - New보드에서 글을 읽어도, 기존 보드의 읽기 표시는 N으로 유지됨. 2. ? 2 |