2011-11-05 3 views
0

일련의 메모리 내 작업을 원할하게하고 싶습니다. 나는이 프레임 워크가 제공하는 기능이 없다고 추측하며, 나는 memento (또는 뭔가)를 사용하여 내 자신의 롤백 기능을 구현해야한다고 생각하니?메모리 내 개체 간의 트랜잭션 동작

답변

2

정말로 원자적일 필요가 있다면 프레임 워크 자체에 AFAIK가 없습니다 - an interesting link discussing this issue.

당신이 물어 보는 것은 STM (소프트웨어 트랜잭션 메모리)이며 Haskell의 고유 한 부분입니다.

기본적으로 모든 구현은 일종의 복제 방식을 사용합니다. 트랜잭션이 커밋 될 때까지 오래된 데이터를 유지하거나 복사본을 먼저 makring 한 다음 복사본의 모든 "변경"을 수행하고 커밋 할 때 참조를 전환합니다.

F 번호는 다음이 링크를 확인하는 옵션 인 경우 :

는 또 다른 옵션은 사용 될 수있는 "인 - 메모리 데이터베이스"는 - DB를 통해 원자 적 연산을 제공하는 트랜잭션 지원이 있습니다. DB가 "메모리에 있어야"잘 수행되어야합니다.

+0

좋은 답변, 고마워. – Ben

관련 문제