장고에서 꽤 새로운 점은 장고에서 비정규 화를 수행하는 모범 사례에 대한 약간의 제안을 요청하는 것입니다. 나 당 나는이 같은 일을 생각하고 같이Django 비정규 화 및 일관성 :
카테고리 :
name = m.CharField(max_length = 127)
기사 :이 일이하고 싶은
name = m.CharField(max_length = 127)
category = m.ForeignKey(Category)
category_name = m.CharField(max_length = 127)
을 나는이 개 모델을 가지고 :
모든 기사의 변경 사항을 반영하여 카테고리의 이름을 변경할 때. 이제는 하나 또는 두 개의 필드가 없지만 동기화를 유지하기 위해 약 10-20 개의 필드가없는 경우 실제로 가장 좋은 방법은 무엇입니까? 당신의 도움에 대한
감사 (:
이
이것은 비정규 성화의 경우처럼 보입니다. 왜 필요하다고 생각하니? 카테고리 정보를 가져 오는 데 병목이 있습니까? –
브랜드 목록에 제품 목록을 표시해야한다면 Inner Join을해야합니다. 이 경우에는 어떤 join도 필요하지 않을 것입니다 ... –
분명히 사실이지만, join에 무엇이 잘못 되었습니까? 데이터베이스는 그것들에 능숙합니다. 비정규 화는 그 시점에서 성능 문제가 확실히 있다고 판단한 경우에만 필요합니다. –