2010-01-08 2 views
0

저는 일상적인 작업의 일환으로 "Preorder tree traversal algorithm"을 연구하고있었습니다. 내가 만난 점은 MySQL의 경우 테이블을 잠그고 항목을 삽입하거나 삭제 한 후에 특정 테이블을 잠금 해제해야한다는 것입니다. (필자의 작업에도 성공했습니다) ? 이 경우를 제외하고, 자주 사용하는 경우에이 방법을 사용할 수 있다고 생각하는 부분이 있습니까?문제가 생겼습니다. preorder tree traversal algorithm with PHP

+0

나는 분명히 희망한다 – Sachindra

+1

솔직히 말하면, "juz"와 같은 단어의 철자를 정확하게 기입하고 대문자로 문장을 시작하고 문장을 한 마침표 나 물음표로 끝내면 더 명확해질 수 있습니다. –

+0

ok 바트, 나는 확실히 다음 번에 더 명확하게 할 것입니다. – Sachindra

답변

1

무엇이든하고있는 동안 내용을 변경하지 않으려면 테이블을 잠 가야합니다.

그래서 귀하의 경우, 당신이 탐색하는 동안 테이블을 변경하고 싶지 않다고 가정합니다 (테이블 데이터가 일종의 트리 형태라고 가정합니다).

그래서 하나의 옵션은 다음과 같습니다 : 테이블을 잠그고 그 내용을 다른 테이블에 복사하고, 잠금을 해제하고 사본을 조작하십시오.

원본 테이블이 충분히 작 으면 임시 테이블을 메모리에 만들 수도 있습니다.

주의 : 잠금 테이블은 테이블을 사용하는 다른 스크립트를 대기시킬 수 있습니다. 작업에 많은 시간이 걸리지 않도록하십시오.