크레이지보드를 보면 gdbm을 씁니다.
어떤 사람은 dbm 가지고 채팅을 구현하기도 합니다.
그런데 약간 좀 황당한 질문이긴 하지만...
내가 만일 게시판서버를 운영한다고 가정할 때....
파일베이스의 dbm을 쓸까
아니면 처리하기 쉬운 mysql을 쓸까 생각하니...
답을 내기가 어렵더라구요.
제가 생각한 것은 다음과 같습니다.
UNIX상에서 보면 각 프로세스를 아주 짧은 시간에
로테이션을 시켜 멀티프로세싱을 가능하게 만든다고 들었습니다.
그러면,
만일 내가 php를 아파치 모듈로 돌린다고 가정할 때,
내가 웹서버에 접속하면 프로세스가 하나 생성이 되고,,
그 상태에서 DB에 연결하면 또 하나의 프로세스가 생성이
될것입니다.
만일 동시에 100명이 그렇게 접속을 하면
아파치 프로세스가 100개 mysql이 100개가 생성이 되면...
당연히 서버의 자원이 많이 소요가 되어
처리속도가 느려집니다. (즉, 로테이션의 term이 길어지므로)
물론 dbm도 프로세스 갯수면에서는 동일할 수 도 있겠지만....
중요한 것은 dbm이 mysql보다 프로세스를 잡고 있는 시간이
적다고 추측하는 것입니다.
그 이유는...
mysql은 쿼리문이 복잡하고 해석하는 시간이 dbm보다 길기 때문입니다.
흠.. 어디까지나 제 추축입니다.
그런데 정말 궁금한 것은 왜 file-base의 속도가 빠른지...
그게 궁금하고 그게 mysql과 비교해서 얼마나 빠를 수 있는지...
사용자가 많이 질 수록 어느게 유리한지 ...
알고 싶습니다. ^___________^
|