저는 채용 회사를 소유 한 친구를위한 IT 후보자 데이터베이스를 구축 중입니다. 그는 현재 Excel 스프레드 시트에 수천 명의 후보 데이터베이스를 보유하고 있으며이를 mySQL 데이터베이스로 변환하고 있습니다.내 데이터베이스 디자인에서 검색 속도가 느려 집니까?
각 후보자는 기술로 기술 필드를 가지고 있습니다. "javascript, php, nodejs ..."등
내 친구도 데이터베이스를 검색 할 직원을 보유하고 있지만 그에 따라 특정 기술을 가진 후보자가 검색 결과에 표시되도록하고 싶습니다. 그들이 보안상의 이유로 어떤 공석을 벌이고 있는지 (그래서 그들은 데이터베이스의 많은 부분을 훔치지 않고 데이터로 자신의 모집 회사를 구성하지 않습니다).
직원이 자바 스크립트 역할을하고 있다면 직원이 기술 분야에 "javascript"라는 단어가있는 검색 결과로 제한됩니다. 그래서 그들은 "Michael"이라는 이름의 모든 후보자를 찾으면 자바 스크립트 기술을 가진 "Michaels"만 반환 할 것입니다.
내 관심사는 때로는 긴 문자열 일 수있는 기술 분야를 검색해야하므로 검색 할 때마다 검색이 너무 오래 걸릴 수 있다는 것입니다.
내 관심사를 정당화 할 수 있습니까? 그렇다면 최적화 할 수있는 방법이 있습니까?
전체 텍스트 검색이 완화 될 수는 있지만 기술을 별도의 테이블로 정규화하지 않으면 속도가 느려지지만 디자인에 대한 설명에서 단어 색인을 언급하지 않았습니다. –
이전에 대화를 나눴습니다. 내 친구와 그는 너무 많은 기술이 있고 끊임없이 변하기 때문에 후보자를 위해 선택할 수있는 미리 설정된 기술 목록이 너무 복잡 할 것이라고 말했다. – dlofrodloh
그렇다고해서 데이터베이스를 표준화 할 수 없다는 의미는 아닙니다 ... 상호 참조는 수동으로 유지할 필요는 없지만 새 CV를 시스템에 입력하면 새로운 기술을 추가하도록 수정할 수 있습니다 –