사용자가 새 계정을 만들 때 계정에 수백 개의 데이터 행 (미리 정의 된 옵션, 설정 등)이 채워지는 응용 프로그램을 설계하고 있습니다. 대부분의 사용자는이 테이블에 포함 된 정보를 거의 변경하지 않습니다. 데이터베이스 테이블에서 중복 된 데이터의 양을 줄이기위한 좋은 디자인 패턴이 있습니까? 내가 지금까지 한데이터베이스 설계에서 반복되는 정보를 줄입니다.
몇 가지 아이디어 :
가 자신의 테이블에 미리 정의 된 옵션을 유지하고 사용자 만 테이블에 정의 옵션을 저장합니다. 이 은 오버 헤드를 줄이는 것처럼 보일 것입니다, 그러나 나는 데이터베이스 호출이 매우 까다로워지는 호출을 볼 수 있습니다.
매 100 사용자 나에 대한 새로운 데이터베이스를 만들기 때문에, 사용자 데이터베이스를 가리키는 계정 에 대해 별도의 데이터베이스 . 이것은 최적이 아닙니다.
아이디어 3?
사용자 당 100 개의 항목까지 포함하여 데이터베이스가 너무 크고 느려지지만 다시 개발자가 될 것이라고 생각합니다. –