2012-05-14 6 views
2

이 질문은 여러 가지 방법으로 질문되었지만 결정적인 대답은 아닙니다.MySQL 데이터베이스에 그림 저장하기 대 파일로 저장하기

나는 다른 것들 중에서도 웹 사이트 갤러리를 업데이트하는 시스템을 가지고 있습니다. 파일을 웹 사이트에 "업로드"할 수 있으며 (필요에 따라 시스템에 사본을 저장 - 필요) 또는 DB에 저장하고 공간 (및 다른 업로드)을 저장할 수 있습니다. 내가 파일을 가지고 있다면, DB에 변경을하는 대신 모든 변경 (그림 삭제, 추가 또는 변경)의 웹 페이지에 "통지"해야합니다.

그래서 :

  1. 우리는 사진 갤러리 표준 웹 사이트에 대해 얘기하면, 사진 등 또는 DB에 사진을 저장하는 것이 좋습니다?
  2. 웹 페이지가 너무 많이 방문하거나 매우 큰 경우 어떤 차이가 있습니까?

차이가 있습니까? 아니면 그냥 편리한 방법으로 가나 요?

필자는 필자도 필자에게 "보다 일반적인"대답을 원했지만 파일 저장에 관해서는 "좋은"접근 방식을 사용하고 싶습니다.

미리 감사드립니다.

Michel.

+0

[PHP에서 MySQL에 이미지를 저장할 수 있습니까?] (http://stackoverflow.com/questions/527801/php-to-store-images-in-mysql-or-not) - 실제 PHP가 아닙니다. 그 이름에도 불구하고 – eggyal

+0

관련 (중복?) : [데이터베이스 mysql에서 이미지 저장하기] (http://stackoverflow.com/questions/2753193/saving-images-in-database-mysql). – mkjeldsen

+0

둘 다 동일하지 않습니다. 여기서 문제는 그림 변경을 제어하는 ​​쉬운 방법이 없다는 것입니다. 어떤 그림이 업로드되면 시스템은 AJAX에'get_file_contents'를 만들고 사진을 저장하는 웹 사이트를 필요로합니다. 사진이 변경되면 내가 삭제해야 할 필요가 있습니다. 그런 다음 새로운 것을 저장하십시오. Im 읽은 두 가지 대답은 그런 우려가 없습니다. – Phoenix

답변

0

DB에 구조화 된 데이터 만 넣습니다. 이미지는 파일이므로 파일 시스템에 보관해야합니다. DB의 성능은 사진/사용자의 수가 증가함에 따라 점점 더 저하 될 것입니다. 대신 이미지 위치와 메타 데이터를 추적하는 데 사용할 수있는 이미지 개체를 만듭니다.

0

이전 프로젝트에서 동일한 문제가 발생했습니다.

필자의 데이터베이스 (단지 문자열)에 이미지의 경로 만 저장하고 DB가 아닌 파일 시스템에 이미지를 저장하기로 결정했습니다.

이것은 여러 가지면에서 가장 좋은 방법입니다. DB를 작게 유지하면서 많은 양의 행을 얻는 것이 더 빠르며 DB 백업은 상당히 작습니다.

이미지를 파일에 저장하고 DB에 경로를 저장하면 나중에 검색 할 수 있습니다.

+0

복제의 경우에는 작동하지 않을 수 있습니다. 파일 경로 만 복제되며 데이터는 복제되지 않습니다. –

+0

실제로 파일 이름은 달라야합니다. 그렇지 않으면 작동하지 않습니다. – hermann

관련 문제