Mysql 바이너리 파일 처리에 관련하여 질문드립니다.

익명 사용자의 이미지


안녕하세요 선배님들
다름이 아니라 클라이언트가 주기적으로 이미지 파일을 보내는데 (대략10k~30k)
이것을 Mysql DB에 저장하고자합니다

그런데 이것을 서버에서 파일로 저장하여 그것을 파일업로드로 DB에 Insert하려니
파일을 생성하고 삭제하는 등의 부하가 염려됩니다.

서버에서 클라이언트로부터 파일을 받아 DB에 저장하려고 할때
어떠한 방법이 효과적일지 조언을 부탁드립니다.
(오늘까지 더 고민해보고 특별한 방법이 없으면 스트림을 받아 파일로 저장하고 그것을다시 DB에 업로드하는식으로 구현할듯합니다)

익명 사용자의 이미지

이미지 받는 데몬을 만들어서 클라이언트가 보내는 이미지를 서버측에서 받아서 바이너리로 넣으면은 되지 않나요?

익명 사용자의 이미지

답변감사합니다.
이미지스트림을 받아 파일로 저장하지않고 바로 업데이트할 수 있는 방법이 있을까요?
이미지가 대략 위에서처럼 크기 10k~ 30k 정도인데 그것을 쿼리로 업데이트 할 수 있는지 궁금합니다.

파일로 저장한후 그 파일을 업데이트 할 수 있지만 그럴경우
데몬으로 띄운다하더라도 파일을 생성하고 삭제하는데서 오는 부하가 있을듯합니다.
그런 부하를 줄이기 위해 파일로 저장하지않고 업로드 하는방법이 궁금합니ㅏㄷ.

익명 사용자의 이미지

이미지파일은 파일시스템에 저장하고
파일 경로를 DB에 저장하면 될듯합니다만

굳이 DB에 이미지 파일을 넣여야되는 이유가 있나요?

lacovnk의 이미지

배보다 배꼽이 더 커질것 같지만.. base64 인코딩해서 넣어버리는 방법이 있습니다 ㅎㅎ

익명 사용자의 이미지

파일시스템이 여러개로 분산되어있어서 동기화가 이루어지기
어려운상황이 있을 수 있어서 중앙 관리서버가 이를 받아 일괄 DB에 저장하고자합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.