2010-08-02 2 views
8

나는 (처음부터 작성된) PHP로 사용자 정의 CMS를 만들고 있는데, 사용자가 만든 페이지를 파일로 저장할 것인지 또는 MySQL 데이터베이스에 저장해야 하는지를 알고 싶다.CMS : 사용자 지정 페이지를 파일로 저장하거나 MySQL 데이터베이스에 저장 하시겠습니까?

내용은 적어도 현재로서는 모두 HTML 코드입니다.

php로 파일을 쓰는 것이 보안 상 위험한 것처럼 보일 때 어떤 결정을 내릴지 결정할 수 없으며 모든 페이지로드시 MySQL에서 파일 내용을 검색하는 것이 잘못되었다고 느껴지 며 성능 문제가 될 수 있습니다.

블로그 용으로 나에게 코딩 된 사용자 정의 페이지가 있습니다. 여기에는 PHP 코드가 포함되어 있지만 사용자가 수정할 필요가 없습니다. 현재 PHP 파일을 업로드하고 편집 할 수있는 PHP 파일로 저장하려고하지만 MySQL에 저장할 수도 있습니다.

나는 옳은 일이 무엇인지, 아니면 적어도 당신이 무엇을할지에 대해 도움을 주시면 감사하겠습니다.

+1

MySQL은 충분히 빠릅니다. CMS는 일반적으로 전체 페이지를 데이터베이스에 저장하지 않습니다. 그들은 페이지 * content *를 저장합니다. 즉, 템플릿과 CSS 같은 것들이 파일로 저장됩니다. PHP는 사용자가 페이지를보고 싶어 할 때 서로 다른 부분을 꿰매어 넣습니다. 성능 문제를보기 전에 MySQL을 통해 하루에 수십만 또는 수백만 회의 뷰를 푸시해야합니다 (괜찮은 디자인 및 기본 최적화가 제공된다면). – cbednarski

답변

11

데이터베이스에 콘텐츠를 저장하는 것이 좋습니다. 전체 HTML 페이지가 아닌 콘텐츠를 저장한다는 점에 유의하십시오. 그렇지 않으면 실제로 콘텐츠 관리 시스템을 구축하지 않은 것입니다.

일반 파일을 사용하여 구현 한 경우 구조화 된 데이터를 저장하기위한 파일 형식을 고안해야합니다.이를 빠르게 작성하는 방법을 파악하고 데이터 무결성 및 경쟁 조건에 대해 걱정해야하며 더. 데이터베이스를 사용하면이 모든 작업이 이미 완료되어 빠르고 효율적으로 수행됩니다.

모든 페이지 뷰에서 데이터베이스 쿼리를 수행하는 것이 일반적입니다. 사실 웹 응용 프로그램은 모든 페이지 뷰에서 5 개에서 30 개까지의 데이터베이스 쿼리를 수행하는 것이 일반적이며 stackoverflow.com이이 범위에 적합 할 것입니다.

MySQL은 빠릅니다.

관련 문제