파일/폴더 인덱싱 후 전체 경로를 표시할 때,
db 구조가 fullpath를 저장하지 않고 최적화를 위해 부모 폴더의 유니크 id를 저장해서 추적하는 방식으로 만들어놨습니다.
저는 parent id를 재귀적으로 따라가면서 문자열 배열로 저장해두고, 반복문 사용해서 거꾸로 문자열 조합해서 전체 경로 출력하는 것만 생각했죠.
근데 이걸 한 번에 DB에서 뽑아주는 SQL문을 시키지도 않았는데 만들어 주네요.
아주 사랑스럽네요. ㅎㅎ
파일/폴더 인덱싱 후 전체 경로를 표시할 때,
db 구조가 fullpath를 저장하지 않고 최적화를 위해 부모 폴더의 유니크 id를 저장해서 추적하는 방식으로 만들어놨습니다.
저는 parent id를 재귀적으로 따라가면서 문자열 배열로 저장해두고, 반복문 사용해서 거꾸로 문자열 조합해서 전체 경로 출력하는 것만 생각했죠.
근데 이걸 한 번에 DB에서 뽑아주는 SQL문을 시키지도 않았는데 만들어 주네요.
아주 사랑스럽네요. ㅎㅎ
아마, 소스에서. DB관련은 기본 sql 관련은 모듈로 만들어 사용하실 것 같은데, 컨넥트 하는 부분 몇 군데만 변경하면 됩니다.
제미나이에게 해당 기존 소스를 넣고 질의하면 알려줄거예요
저도 기존 MySql 에서 마리아DB 로 변경했는데 (카페24에서 기존 것은 그래도 유지해주지만 더이상 MySql 를 사용하지 못하게 해서 수정함.)
소스 수정하는데 별어려움없이 모듈쪽 몇 개 수정으로 금방 해결했어요
Full Path 저장하는게 저렇게 쿼리 쓰는거보다 빠른 경우도 많아서..
mariaDB같은 경우 PK를 바로 쓰지 않으면 성능이 급격히 떨어지는 경우가 있어서 주의해야죠.
오라클은 플랜이라도 볼 수 있지...
뭐 토이 프로젝트면 사실 뭐가됐든 상관없지만