파일 호스팅 서비스를 만들고 있지만 지금은 등록시 계정 이메일 활성화 부분을 만들고 있습니다. 그래서 저는 데이터베이스 구조를 생각해 내야했습니다.
그리고 지금은 :
users
id
first_name
last_name
email
password
since
active
hash_activate
하지만 관계형 데이터베이스처럼 할 수도 있습니다.
users
id
first_name
last_name
email
password
since
activation
id
user_id
hash
active
그것에 대해 가장 좋은 방법은 무엇입니까? 그리고 왜?
모든 사람이 한 번에 하나의 활성화 해시 만 활성화하면 사용자와 동일한 테이블에 저장하는 것이 가능합니다.
그러나이를 분리 할 때의 한 가지 장점은 사용자가 짧은 기간 동안 만 활성화 해시를 가지므로 사용자 레코드를 더 작게 유지하려면 해시를 별도의 테이블에 저장할 수 있다는 것입니다. 사용자 레코드를 작게 유지하면 성능이 향상됩니다. 이 경우에는 active
열 이 없습니다 . 비활성 해시를 삭제하면됩니다.
사용자 테이블에 활성화 열을 저장하는 경우 이름으로 열을 선택해야합니다. 예를 들어 대부분의 경우 다음과 같이 할 수 있습니다.
SELECT id, first_name, last_name, email, password
FROM users
대신에:
SELECT *
FROM users
필요할 때만 활성화 열을 선택하고 싶을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다