2014-11-07 7 views
0

JSF에서 PrimeFaces를 사용하여 애플리케이션을 개발 중입니다. 나는 이제 그가 업로드 한 사진 (jpg, png, ...)을 사용자가 자신이 작성한 보고서에서 사용할 수 있도록 제공하고자하는 부분에 왔습니다.이미지를 데이터베이스에 저장하는 것이 좋습니다.

정상적인 방법으로 서버의 일부 폴더에 저장하는 것이 좋습니다. 하지만 관리하기 쉽도록 데이터베이스 (MySQL 또는 Oracle)에 저장하는 것을 선호합니다.

성능 문제가 발생 했습니까? 아니면 이것만으로도 괜찮은가요? 그리고 개인 취향에 관한 문제입니까?

+2

전적으로 의견의 문제입니다. in-db 이미지를 호출/요구하는 사용 사례는 거의없고 in-db 이미지가 좋지 않은/고통스러운 아이디어 인 많은 사용 사례가 있습니다. –

+1

이 사진의 크기는 얼마입니까 (kB, MB, ...)? – lurker

+0

저장할 파일 수를 기반으로합니다. 수백만 개의 이미지가 있다면 데이터 센터로가는 것이 가장 좋습니다. 수만 명이 서버에서 큰 공간을 차지한다면 데이터베이스가 수백 개에 불과하면 –

답변

0

답변은 간단합니다. 아니오입니다.
바이너리 대형 객체를 처리 할 때 데이터베이스 액세스 성능이 저하되고 데이터베이스 크기가 커져 성능 손실이 다시 발생합니다. 일반적으로 데이터베이스 공간은 파일 시스템 공간보다 훨씬 비쌉니다.

+0

답해 주셔서 감사합니다. 나는 아직도 질문이있다. 왜 데이터베이스 공간이 더 비쌉니까? 제 인생에서 샀던 대부분의 웹 공간에는 데이터베이스와 파일 저장 공간이 합쳐졌습니다. 예를 들어, 모두 5GB입니다. 또는 가상 서버를 사용하면 총 200GB가됩니다. – Socrates

+0

데이터베이스에서 이미지를 검색하면 파일 시스템을 사용하는 것과 비교할 때 상당한 오버 헤드가 발생합니다. –

0

나는 파일을 파일로 저장하는 것이 가장 좋을 것이라고 생각합니다. MySQL은 큰 항목을 위해 만들어지지 않았으며 그림은 일반적으로 큰 파일입니다.

+0

어떻게 될까요? 그 이유? MySQL을 느리게 만들겠습니까? – Socrates

관련 문제