문제

내가 실행하기 위하여 가량 형식 언어(아마 섬유,어쩌면 Markdown)에서 프로젝트에서 일하고 있어요,그리고 나는 당연 최선의 방법에 저장할 데이터베이스입니다.

는 경우에는 사용자가 편집할 수 있는 콘텐츠를 게시,그것은 나에게는,비 변환 태그가 저장되므로 사용자가 없을 HTML 편집합니다.하지만 이후 콘텐츠가 표시 전체보다 더 많이 편집,그것은 또한 의미를 저장하는 변환된 콘텐츠의 복사본을 그래서 원래 하지 않아 전송을 통해 섬유 모든 페이지에서 보기입니다.

그래서,저장하는 것이 일반적인 방식 모두를 원본으로 변환 컨텐츠 side-by-side 데이터베이스에서?은 더 나은 방법이 있을까?

감사합니다!

도움이 되었습니까?

해결책

상점 마크 다운 :

  • 모든보기 = 변환
  • 모든 편집 = 처리 없음

HTML을 저장하십시오

  • 모든보기 = 처리 없음
  • 모든 편집 = 마크 다운 및 뒤로 변환합니다

둘 다 저장하십시오

  • 모든보기 = 처리 없음
  • 모든 편집 = 편집 후 HTML로 변환합니다

처리 비용과 저장 비용을 측정해야합니다.

다른 팁

해야 합 definetly 저장 원래 섬유/Markdown 태그를 사용하거나 표준 HTTP 캐싱한 물건(마지막 수정,만료-에서,ETag)을 캐시 페이지 렌더링 또는 그냥 캐시 처리 결과를 마크업이 있습니다.

현재 PHP와 마크 다운을 사용하고 있습니다. 데이터베이스에 Markdown-Source를 저장하고 요청시 변환 된 버전을 표시합니다. 성능 문제가 없으며이 설정에 매우 만족합니다.

내가 본 것은 실제로 컴파일 된 HTML을 데이터베이스에 별도의 행에 저장하는 것입니다. 하나의 행 '컨텐츠'와 다른 'content_html'만 가지고 'content_html'행에 컴파일 된 html을 저장하십시오.

(확실히 당신은 당신이 이것을 재정의 할 수있는 일종의 저장 방법이 있습니까?)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top