2012-07-14 2 views
1

php와 MySql으로 블로그를 만들고 있는데 CKEditor와 같은 리치 텍스트 에디터를 사용하여 백엔드에서 기사를 편집하고 싶습니다. 그렇다면 MySql, 텍스트 또는 BLOB에 어떤 유형의 데이터를 저장해야합니까? 내가 아는 한, 리치 텍스트 편집기의 결과는 html 형식이므로, 텍스트로 "문자열"로 저장하면 전체 텍스트 검색에 더 좋을 것입니까? 미리 감사드립니다.리치 텍스트 에디터에서 편집 한 데이터를 MySql에 저장해야하는 유형은 무엇입니까?

답변

1

HTML은 단지 텍스트이므로 VARCHAR 또는 TEXT로 저장하십시오. 문자열 (유형 언급)로 저장할 수 있습니다.

전체 텍스트 검색은 색인을 통해 향상됩니다. InnoDB 데이터베이스 엔진을 저장하면 기본 MyISAM이 지원하는 FULLTEXT 유형 인덱싱이 손실되므로 데이터베이스 엔진을 결정해야합니다. 어느 쪽이든, 데이터베이스 색인이 메모리에 들어 맞으면 꽤 빨리 검색 할 수 있습니다.

전체 텍스트 검색은 스핑크스와 같은 타사 색인을 사용하는 것이 더 좋습니다. 당신이 할 수있는 또 다른 일은 기사의 모든 문자열을 별도의 레코드로 토큰 화하고 "점수"는 쿼리와 일치하지만 스핑크스와 같은 검색 엔진이 훨씬 효율적입니다.

관련 문제