사용자가 제출한 콘텐츠를 민감한 단어로 필터링하는 것입니다. 민감한 단어가 데이터베이스에 저장되어 있는 경우 민감한 단어 필터링 기능을 작성합니다(데이터베이스에서 민감한 단어를 쿼리하기 위해).
이 함수가 매번 호출되는 경우. 사용자가 콘텐츠를 제출하면 매번 데이터베이스를 쿼리해야 하므로 디자인이 불합리하게 느껴집니다.
민감한 단어 필터링을 위한 보다 합리적인 디자인을 어떻게 설계할 수 있을까요? 프로젝트의 구성 파일에 민감한 단어를 기록하고 데이터베이스에 저장하지 않아도 되나요?
예, 비문을 구분 기호로 구분하여 텍스트 파일에 저장하거나 스크립트를 직접 사용하여 json을 생성하고 파일에 저장할 수 있습니다. 읽을 때 직접 구문 분석하고 읽으십시오.
더 빠른 방법도 있습니다. 비문이 많지 않은 경우(몇백 ~ 2~3천개) 배열 형식으로 구성 파일에 직접 저장하고 배열을 반환할 수 있습니다. 배열은 매번 직접 검색됩니다.