후기나... 평가 같은게 궁금하네요.

 

파일 관리 귀찮아서 DB로 넘어가볼까 생각하고 있는데 (물론 mySQL)

 

성능면이나 서비스에서 유저들이 느끼는 차이가 있을지? 같은게 궁금하네요.

  • Lv37

    네. 비추입니다.


    웹서버(아파치, nginx)에서 직접 처리해 주지 못하고 항상 PHP를 거쳐야 하니까 서버 부하가 높아지고...

    PHP에서 불러오는 과정에서 파일 내용을 통째로 RAM에 적재해야 하니까 RAM 사용량도 늘어나고...

    백업할 때 증분백업이 안되니까 맨날 거대한 덤프파일 실어날라야 하고...

  • Lv37 ?
    그렇군요... 그렇겠네요.
    이야기 들어보니 BLOB을 무조건 안쓰는게 유리할 것 같긴한데.

    mySQL + mongoDB로 나눠서
    기존 게시판 위주의 데이터는 = mysql
    이미지 파일만 mongoDB(Binary Type으로) 맞물려서 사용하는건 어떻게 생각하세요?

    파일보다는 안되지만, 그래도 mySQL만 쓰는 것보다는 훨 나아질까요?
  • ? ?
    굳이 바이너리 데이터를 DB에 올려서 써야할 이유가 있을까요? 당장 관리하는데는 편하겠지만, 계속 데이터가 누적되면 기진곰님 말씀처럼 성능 이슈가 생길 가능성이 높습니다.
  • ? ?
    한 페이지에서 보여줄 파일이
    업데이트가 빈번하게 일어나는 케이스에 접해있는데요.

    php로 file_exist 확인해서 unlink시켜주고.
    업데이트될 신규 파일을 넣어주고 하는 반복작업이 왠지 느낌상 깔끔하지 않다... 라고 느끼고 있어요.

    그래서 업로드 될 이미지들에 일련번호를 부여해주고,
    일련번호에 해당하는 이미지가 업데이트 될 경우, 파일을 찾고 지우고 하는 과정없이
    DB상에서 update문을 때려넣는 방식을 생각하고 있씁니다.
  • ? ?
    XE 썸네일이나 캐시 생성 방식도 그 깔끔하지 못한 방식입니다. 그냥 그 방식 그대로 쓰시면 되요.