저는 일상적인 작업의 일환으로 "Preorder tree traversal algorithm"을 연구하고있었습니다. 내가 만난 점은 MySQL의 경우 테이블을 잠그고 항목을 삽입하거나 삭제 한 후에 특정 테이블을 잠금 해제해야한다는 것입니다. (필자의 작업에도 성공했습니다) ? 이 경우를 제외하고, 자주 사용하는 경우에이 방법을 사용할 수 있다고 생각하는 부분이 있습니까?문제가 생겼습니다. preorder tree traversal algorithm with PHP
0
A
답변
1
무엇이든하고있는 동안 내용을 변경하지 않으려면 테이블을 잠 가야합니다.
그래서 귀하의 경우, 당신이 탐색하는 동안 테이블을 변경하고 싶지 않다고 가정합니다 (테이블 데이터가 일종의 트리 형태라고 가정합니다).
그래서 하나의 옵션은 다음과 같습니다 : 테이블을 잠그고 그 내용을 다른 테이블에 복사하고, 잠금을 해제하고 사본을 조작하십시오.
원본 테이블이 충분히 작 으면 임시 테이블을 메모리에 만들 수도 있습니다.
주의 : 잠금 테이블은 테이블을 사용하는 다른 스크립트를 대기시킬 수 있습니다. 작업에 많은 시간이 걸리지 않도록하십시오.
관련 문제
- 1. PHP의 MPTT (Preorder Tree Traversal 수정) 문제
- 2. jquery closest() tree traversal
- 3. 화면에서 PHP 문제가 생겼습니다
- 4. C# tree/collection algorithm
- 5. xml tree with php + header
- 6. NAT traversal with Java
- 7. SIGSEGV with recursive algorithm
- 8. inorder traversal of b-tree (C++)
- 9. BST preorder 임시 배열에 traversal 및 writting 트리 내용
- 10. 노드를 편집하기 위해 clojure.zip을 사용한 Postorder tree traversal
- 11. 구문에 문제가 생겼습니다. if/else 및 raw_input()
- 12. 문제가 생겼습니다. RegEx와 일치하는 파일의 이름 바꾸기
- 13. 페이스 북에 열린 그래프와 같은 문제가 생겼습니다
- 14. preorder bitstring의 이진 트리
- 15. inorder 및 preorder traversal에서 이진 트리 재구성
- 16. Iphone에 새롭게 생겼습니다
- 17. Android Navstack Traversal
- 18. jquery - DOM traversal question
- 19. jQuery Traversal 질문
- 20. NHibernate Aggregate Traversal (C#)
- 21. Dijkstra 's Bankers Algorithm
- 22. Paul octopus algorithm
- 23. Python Dijkstra Algorithm
- 24. Fast Range Detection Algorithm
- 25. 문제 PHP with cURL
- 26. HTML, Iframe with PHP?
- 27. ajax postback with PHP
- 28. str_replace HTML with PHP
- 29. PHP cURL with XmlHttpRequest
- 30. PHP QueryString with Array
나는 분명히 희망한다 – Sachindra
솔직히 말하면, "juz"와 같은 단어의 철자를 정확하게 기입하고 대문자로 문장을 시작하고 문장을 한 마침표 나 물음표로 끝내면 더 명확해질 수 있습니다. –
ok 바트, 나는 확실히 다음 번에 더 명확하게 할 것입니다. – Sachindra