PHP 웹 응용 프로그램을 빌드하고 Codeigniter + DataMapper (OverZealous 버전)을 사용하기로 결정했습니다.일대 다 관계가있는 경우에도 연관 테이블을 사용하여 성능 향상 또는 감소
DataMapper (OverZealous edition)은 실제로는 일대 다 관계가있는 경우에도 추가 연결 테이블을 사용해야 함을 발견했습니다.
예를 들어 한 국가에는 많은 플레이어가있을 수 있지만 플레이어는 한 국가에만 속할 수 있습니다. 일반적인 데이터베이스 설계는 다음과 같이 될 것이다 :
[countries] country_id(pk), country_name
[players] player_id(pk), player_name, country_id(fk)
그러나, DataMapper에,이처럼되고 설계가 필요합니다
[countries] country_id(pk), country_name
[players] player_id(pk), player_name
[asso_countries_players] countries_players_id(pk), country_id(fk), player_id(fk)
나중에 우리는 플레이어 우리의 마음이 바뀌면 때문에 유지 보수에 대한 좋은 둘 이상의 국가에 속할 수 있습니다. 아주 적은 노력으로 완료 될 수 있습니다. 전형적인 디자인에 비해
하지만 같은 데이터베이스 설계에 대해 알고 싶은 것이, 일반적으로 어떤 성능 이득 또는 손실이? 더 의미합니다 데이터 검색을 선택
죄송합니다. 실수를했습니다. 그것은 DataMapper의 원래 버전입니다. OverZealous 버전이 아닙니다. OverZealous 버전에는 1 : N 관계에 대한 추가 조인 테이블이 필요하지 않습니다. – bobo