사용자가 업로드 한 파일을 저장하는 테이블이 있습니다. 프로필 사진, cpr 파일, 학위 파일, 비디오 파일, 백그라운드 체크 파일 등 5 가지 파일 유형이있을 수 있습니다.MYSQL의 특정 행을 업데이트하는 방법
file_id, user_id, file_type, file_size, file_name, file_new_name, file_path, file_cat, date_created
내 질문 :
- 이 구조는 효율적인 또는 나는 5 개 개의 다른 테이블을 만들어야합니다
테이블 구조는 무엇입니까?
- 업데이트하고 싶다면 사용자 프로필 사진 행을 말하면 가장 좋은 방법은 무엇입니까? --- 최선의 해결책이 아닌 해결책을 찾았습니다. 행을 업데이트합니다.
file_cat = "profile_picture" and user_id=:user_id
. 시스템에 많은 부하가 걸릴 것입니까? - 먼저 사용자가 가입 할 때 파일이 없습니다. 양식에 숨겨진 값을 사용하여
insert into ... VALUES ... on duplicate key update
사용자를 표시해야합니까?
감사합니다.
파일을 데이터베이스에 저장하지 마십시오. 디스크에 저장하십시오. 데이터베이스에있는 파일의 위치를 참조하십시오. –
구조에 관해서 - 그것은 제 생각이지만 프로필 사진은 자주 액세스 할 것이므로 자신의 테이블을 가지고있는 것이 좋습니다. 이들에 대한 쿼리는 나머지와 함께 저장되는 경우보다 훨씬 빨리 반환되어야합니다. – PockeTiger
@KIKOSoftware 예. 파일은 디스크에 저장되고 경로는 DB에 있습니다. – raqulka