페이스 북 (9 억 명 이상), 트위터 (3 억 명 이상) 등이 데이터베이스에서 사용자의 로그인 이름과 암호를 선택할 수있는 방법을 알고 싶습니다 사용자가 입력 한 로그인 자격 증명이 올바른지 확인하십시오. ,데이터베이스와 SQL에 대한 약간의 설명
SELECT * FROM Persons
WHERE username=[username from user]
and password = [password from user]
하지만 페이스 북과 같은 더 큰 시스템의 그들은 모두 900 만명의 사용자를 선택하고 사용자의 로그인 때 단일 사용자의 로그인 자격 증명을 확인 할 : SQL의 예를 들어 당신이 사용할 수 있습니까? 그렇지 않다면 그들은 무엇을합니까?
PS :이 지역에서 새로운이기 때문에
오전 물어. SQL을 알고 있지만 수백만 명의 사용자가있는 시스템이 사용자의 로그인 자격 증명과 사용자가 사이트의 특정 정보를 검색하는 기타 관련 상황을 확인하는 방법을 알고 싶습니다.
1 : 암호를 일반 텍스트로 저장하지 않습니다. – SLaks
아니요. 색인에 대해 알아야합니다. 성능에 관심이있는 경우에는 메모리 내 데이터베이스 및 병렬 처리에 대해서도 알아야합니다. –
대부분의 DB 시스템은 수백만 개의 레코드를 처리 할 수 있으며 한 줄을 재빨리 효율적으로 길게 찾을 수 있습니다. (링크 수는 http://stackoverflow.com/q/3479720/1073063입니다.) – Pablo