간단한 포럼 시스템과 같이 게시물을 표시하는 응용 프로그램을 작성하고 있습니다. 게시물은 사용자가 게시물을 제출할 때 긴급한 것으로 표시 될 수 있지만 중재자는 "긴급한"상태를 승인해야합니다. 게시물은 긴급한 것으로 승인되지 않았더라도 계속 표시되지만, 중재자가 긴급한 상태를 승인하여 게시물이 특별한 대우를받을 때까지 정상적인 게시물로 보입니다.최고의 mysql 접근?
1) 게시물 테이블에 두 개의 플래그가 있습니다
가 나는이 두 가지 접근 방법을 고려했다. 하나는 사용자가 긴급 상태를 요청했으며 두 번째는 관리자가 긴급 상태를 승인했음을 나타냅니다. 이 모두 인 경우에만 게시물이 긴급한 것으로 표시됩니다.
2) 두 개의 테이블이 있습니다. 보류중인 모든 긴급 승인을 보유한 보류중인 테이블을 요청합니다. 관리자가 긴급 상태를 승인하면 보류중인 테이블에서 요청을 삭제하고 게시물 테이블을 업데이트하여 긴급 필드가 해당 게시물에 적용되도록합니다.
두 방법 중 어느 쪽이 다른 쪽보다 낫다는 것이 확실하지 않습니다.
첫 번째 해결 방법은 걱정할 표가 하나 뿐이지 만 더 많은 필드가있는 것입니다. 게시물 테이블이 앱에서 가장 쿼리 된 테이블이라는 점을 감안하면 쿼리가 느리게 실행되는지 여부를 확실히 알 수 없습니다.
두 번째 해결 방법은 게시물 테이블을 가볍게 유지하지만 다른 테이블을 처리합니다 (어렵지는 않음).
저는 두 번째 해결책에 기대고 있지만, 헤이스를 분석하고 내 삶을 복잡하게 만드는 것이 아닌지 궁금합니다. 조언?
정말 좋은 생각입니다. posts 테이블에는 이미 "긴급"플래그가 저장되어 있지만이 방법을 사용하면 보류중인 요청을 동일한 필드로 줄일 수 있습니다. 감사. – nedlud
글쎄, 내가 정확히 제안한 바가있다 : D는 내가 조금 잘못 이해 한 것처럼 보인다. 내 솔루션에는 2 번째 테이블에 그가 의미하는 바가 포함되어있다. 0 = normla 등으로 썼다. –
: 어떤 a 정신 분열증 닉은 IT 관련 사이트에서 NedLud입니다! =) – Zed