일종의 여기에 갇혀 있습니다 ... 사용자 당 데이터 행이 5000 행이라고 가정하고이 작업을 수행하는 것이 옳은 것인지 궁금합니다.각 사용자에 대한 테이블이있는 데이터베이스의 올바른 모델
사용자 계정 생성에서 새로운 표가 생성된다 (UserData_ [아이디])
또는 I 단지 유저 데이터 테이블 1이 거기에 사용자 ID에 대한 열 모두를 가져야?
내가 지금 붙어 버린 이유는 NHibernate가 오버 헤드 AFAIK가 많은 또 다른 ISessionFactory를 만들지 않고도 동적 테이블 이름에 매핑 할 수 없다는 것입니다.
도움을 주시면 감사하겠습니다.
감사합니다.
테이블 스캔을 피하기 위해 UserId + TableId에 색인을 넣으십시오. –
@ 스티브 : 그 사람을 압도하지 마시고, 분명히 새것입니다. – egrunin
감사합니다. 일반적인 관행이 무엇인지 궁금 해서요. DB 제작을 많이하지 않아서, 대개 DAL을 제시하고 작업합니다. @Steve : 색인 (유창한 nhibernate 사용)이 무슨 뜻입니까? 참조 (c => c.Customer) .Not.Nullable(). Index ("idx__customer"); – BAH