ETS, DETS!! 학술

erlang 환경은 tuple 저장소로 ETS와 DETS라는 것을 제공합니다.
ETS는 메모리에, DETS는 디스크에 튜플을 저장해줍니다.

set, ordered set, bag, duplicated bag 네 가지 유형의 테이블을 지원하는데,
경우에 따라 Hash table 또는 Balanced binary tree로 구현됩니다.

이것이 특히 강력한 것은 가비지 컬렉션 대상이 아니기 때문에,
메모리에 줄창 쌓아놓더라도 성능 저하가 발생하지 않는다는 겁니다.
(원래는 쓰레기 수집 대상인지 확인하기 위해 모조리 쓸어내려야 합니다.)

이것들을 분산 프로그래밍할 때 매우 유용하게 사용할 수 있습니다.
나중에 실제 연습해보고 차차 상세한 내용을 정리해 볼 생각입니다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://xeraph.com/tb/4062615 [도움말]

덧글

  • 최종욱 2009/01/23 02:13 # 답글

    헤에, erlang은 자료를 저장하고 관리하는 방법부터가 색다르군요.
댓글 입력 영역