2013-06-27 1 views
1

내가 만들고있는 웹 사이트의 구성 요소는 사용자가 미리 정의 된 수백만 개의 생성 된 코드 목록과 비교하여 유효한 코드 인 것으로 확인 된 양식으로 고유 코드를 입력해야합니다. 사용자에게 즉각적인 피드백을 제공하려면 어떻게해야합니까?프로모션 코드가 유효한지 어떻게 효율적으로 확인할 수 있습니까?

원래 배치 작업에서 제출 된 모든 내용을 하룻밤 사이에 확인하려고했지만 클라이언트는 사용자에게 유효한 코드가 있는지 즉시 알려주고 싶습니다.

trie 구조를 작성하고 생성 된 코드를 데이터베이스 테이블에 저장하거나 다른 방법을 사용하는 것이 더 효율적입니까?

+4

고유 한 코드 열을 올바르게 색인하는 한, MySQL은 수 백만 개의 행 테이블에서 'SELECT'를 쉽게 처리 할 수 ​​있습니다. http://stackoverflow.com/questions/1114619/mysql-performance-on-6-million -row-table –

+1

미리 결정한 목록을 가지고 있다면 제출 된 즉시 데이터베이스의 존재를 쿼리하기를 원하지 않는 이유가 있습니까? –

+1

그리고/또는 ajax로 올바른 문자 길이가 코드 입력 상자에 입력되면 확인하십시오. 수표 양식에 수표 사용자 이름과 매우 흡사합니다. –

답변

5

이 목적으로 MySQL 테이블을 사용하는 것은 절대적으로 올바른 일입니다. MySQL은 수백만 행의 테이블에서 수 밀리 초 만에 항목을 찾는 데 아무런 문제가 없습니다. 사실, MySQL 테이블 인덱스는 사전 프로그래밍 된 trie 구조에 매우 가깝습니다. 모든 열심히, 동시성, 엣지 케이스 및 디버깅이 완료되었습니다.

다른 종류의 조회 시스템을 만드는 경우 지속성, 데이터 유지 관리 및 모든 작업을 정리해야합니다.

관련 문제