질문요..게시판관련??

ㅡ,.ㅡ;;의 이미지

갑짜기 좀 궁금한게 있어서..

게시판같은걸만들때.. 내용을 어떻게 저장하면 좋을까요?

옛날같으면 file 로 저장했지만 요즘 DB 에다 저장해버리는것도 본거 같은데..

그경우는 db가 너무 무식하지지않을까요..

더구나 일정길이이상 저장이 안되는걸로 아는데.. 그러면 다시 한 Row 를 추가해야하니.. 귀찮은 작업이 될거같은데요. 두개의 Row 로 구분하기위해서..

한글이중간에짤리는경우가 발생할수도 있고.. 나중에 내용을 검색할때..도 문제가 될수있을꺼같은데..

아니면.. 아직도 내용은 file로 저장한는게 가장좋을까요?

File attachments: 
첨부파일 크기
Image icon SNAG-0014.jpg114.85 KB
Image icon phpbb2_dber.jpg327.73 KB
Image icon SNAG-0015.jpg51.69 KB
deisys의 이미지

DB에 저장하는 정도면 무난하지 않을까요?
지금 이 게시판도 그렇고 ... 말입니다.
글 하나하나가 책 몇권 분량이 된다면 모르겠지만,
일반적인 용도의 게시판이라면 말이지요.
한글이 짤리거나 Row 두개를 사용해야 한다는 말씀의 의미를
잘 모르겠네요...

ㅡ,.ㅡ;;의 이미지

deisys wrote:
DB에 저장하는 정도면 무난하지 않을까요?
지금 이 게시판도 그렇고 ... 말입니다.
글 하나하나가 책 몇권 분량이 된다면 모르겠지만,
일반적인 용도의 게시판이라면 말이지요.
한글이 짤리거나 Row 두개를 사용해야 한다는 말씀의 의미를
잘 모르겠네요...

내용을 저장할 COLUMN 의 크기가 넘어가면.. 다른 Row 를 하나더 만들어 넣는방식을 사용할경우..

물론..컬럼의크기가 무제한으로 줄수 있다면 문제는 해결되겠지만.. 오라클 에서 varchar도 제한이있고..CLOB 로써야하나..이건 안써봤는데..


----------------------------------------------------------------------------

psjcap의 이미지

오라클의 경우엔 varchar가 8000자 정도 들어가는 것으로 알고 있구요..
insert into sql 문도 8000자 정도 이상은 해석 못하는 걸루 알고 있습니다..
(부정확해서 죄송합니다..ㅠㅠ)
그렇다고 게시판에 lob타입이나 다른 방법을 쓴다는 것도 좀 그렇지요..

하여간 소스같은 걸 올리는 여기 게시판 정도는 무리가 따르는데요..

저 같은 경우엔..
내용만 들어가는 테이블을 하나 만들어서..
게시물 목록 들어가는 테이블과 reference를 걸어서 사용했던 적이 있었습니다.. 게시물 입력시 적당한 크기로 잘라서 넣어줘야 겠지만..

choissi의 이미지

아래 참고 그림에서 우측 하단을 보면
phpbb_posts는 등록된 글의 정보이고,
phpbb_posts_text에 실제 내용이 있네요

2기가 까지는 text형으로 처리가 가능하니 그냥 text형으로
사용하셔도 무난 할듯 싶네요..

ps. mysql의 경우엔 어떤지 모르겠는데,

mssq의 예를 들어 보면
text형이나 binary형 데이터 별도의 페이지에 저장이 되고
row에는 그 별도페이지의 위치가 저장이 됩니다.
(text형을 사용해도 row의 사이즈 증가는 16바이트만 늘어 납니다.)

이런 이유로, select를 할때 text나 binary필드가 들어가게 되면
디스크페이지가 순차적 접근이 아닌 랜덤 접근이 되어서
성능 감소가 일어 나게 됩니다. (row데이타와 text형 자료가 저장된
위치가 달라서 디스크에서 읽어오는데 지연이 더 걸리게 됩니다.
이런 이유로 select * from table 을 쓰지 말라고 하는 겁니다.)

phpbb처럼 구성을 하게되면 이런 것을 구조적으로 방지를 하게 되는거죠

하지만 mssql옵션 중에 작은 사이즈의 text나 binary형은
그냥 row에 내장하도록 하는 옵션도 존재 합니다..
(text in row 옵션입니다.)

text in row
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/createdb/cm_8_des_04_0x5t.asp

첨부 화일로 위에 언급한 테이블 구조를 올려드리니 참고 하세요

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트
Image icon 0바이트
Image icon 0바이트

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.