로그인 시스템을 만들고 싶습니다. 전자 메일로 활성화 코드 (클릭 가능한 링크)를 보내 확인을 원합니다. 사용자 정보와 별도의 테이블에 활성화 키를 저장하는 것은 활성화되지 않은 사용자에게만 관련이 있기 때문에 고려했습니다. 사용자가 사용자 정보를 포함하는 행을 등록하면 활성화 테이블의 사용자 테이블과 활성화 키에 삽입됩니다. 링크를 클릭하면 활성화 테이블에서 레코드가 제거됩니다. 그러나 나는 나의 호스팅에서 innodb를 사용할 방법이 없기 때문에, 트랜잭션을 사용할 수 없기 때문에 이것은 결함이 아닙니다. 2 가지 옵션이 있습니다. 옵션 A : 키를 활성화 표에 보관합니다. 활성화가 필요한지 확인하기 위해 사용자 테이블에 부울을 저장합니다. 활성화가 필요하고 활성화 테이블에서 찾을 수있는 레코드가 없으면 레코드를 추가하고 사용자에게 전자 메일을 다시 보내려는 시도가있을 수 있습니다. 가진, 아니면 사용자 테이블에서 활성화 키를 저장할 수 있습니다 : (어떤 기록도 발견되지 않은 경우 PHP) * 더 검사 이 * * 더 삽입을 확인하기 위해 선택에 조인// 업데이트myisam을 사용하여 별도의 테이블에 활성화 키 저장
옵션 B를 삭제 더 많은 공간을 사용하려면 항상 사용되는 것은 아닙니다. * 사용하지 않는 저장소는 항상 myisam을 사용하여 공간을 차지합니까? * 정품 인증 키의 권장 길이는 얼마입니까? * 부울이 여전히 필요합니까? 아니면 사용자가 활성화되었는지 여부를 확인하기 위해 활성화 키를 NULL로 설정할 수 있습니까?
최상의 솔루션은 무엇이며 그 이유는 무엇입니까? 속도, 공간, ....?
감사합니다. 이것은 완벽한 의미가됩니다! – cowgirl