MySQL 데이터베이스에 다양한 사용자 세부 정보를 저장합니다. 원래는 데이터가 UserId와 연결되어 있고 필요에 따라 데이터를 표시하고 조작하는 복잡한 호출을 통해 출력하는 것을 의미하는 다양한 테이블에 설정되었습니다. 새로운 시스템을 설정하면 이러한 모든 테이블을 하나의 큰 관련 콘텐츠 테이블로 결합하는 것이 거의 합리적입니다.
- 이것이 도움이 될까요 아니면 방해가 될까요?
- 전화, 업데이트 또는 검색 / 조작시 속도 고려 사항?
다음은 내 테이블 구조의 일부 예입니다.
- users-사용자 ID, 사용자 이름, 이메일, 암호화 된 비밀번호, 등록 날짜, IP
- user_details-쿠키 데이터, 이름, 주소, 연락처 정보, 소속, 인구 통계 데이터
- user_activity-기여, 마지막 온라인, 마지막보기
- user_settings-프로필 표시 설정
- user_interests-타겟팅 가능한 변수 광고
- user_levels-액세스 권한
- user_stats-조회수, 집계
편집 : 지금까지 모든 답변을 찬성했으며 모두 본질적으로 내 질문에 대답하는 요소가 있습니다.
대부분의 테이블은 비정규 화의 주된 이유 인 1 : 1 관계를 가지고 있습니다.
이러한 셀의 많은 부분이 비어있을 가능성이있는 경우 테이블이 100 개 이상의 열에 걸쳐 있으면 문제가 있습니까?