의 사용자 테이블을 설계하는 방법 :내가 hypertable 데이터베이스에서 다음 필드와 사용자 테이블을 설계 할 hypertable
rowkey : (unique Guid)
username : (unique in the table)
email : (unique in the table)
passwordHash : (string field)
passwordSalt : (string field)
firstName : (string field)
lastName : (string field)
이제 rowkey는 사용자의 ID와 나는이 ID를 많이 참조 (hypertable에서 유일한 자동 기본 키 옵션은 guid입니다.) 변경된 경우 사용자 이름을 변경할 수 있기 때문에 내가 행 키로 사용자 이름을 사용하지 않는 이유는 내가 업데이트해야 할 것입니다. 전체 데이터베이스에 많은 것들이 있습니다. 동일한 역할이 전자 메일 필드에도 추가됩니다.
사용자는 사용자 이름이나 이메일을 사용하여 로그인 할 수 있습니다. 그래서 전체 행을 이메일 또는 사용자 이름으로 검색해야합니다.
이 표를 설계 할 수 있도록 도와주세요.
왜 전자 메일을 행키로 사용하지 않습니까? 이것에 이상적입니다. 특히 전자 메일로 찾아야하는 경우에 특히 좋습니다. – Suman
사용자가 전자 메일을 변경하면 모든 테이블의 모든 참조를 업데이트해야합니다. 나는 열쇠에서 변화하지 않을 어떤 가치가 필요하다. 나는 ID와 이메일 및 사용자 이름에 대한 quires의 동일한 금액을 갖습니다 – ygaradon
아, 나는 전자 메일 변경 또는 사용자 이름뿐 아니라 볼 수 있습니까? 둘 중 하나 또는 둘 다를 변경할 수 있다면 HBase 또는 외부에서 색인을 사용해야합니다. – Suman