2017-11-10 1 views
-4

편집/업데이트보다 쿼리 작성/삭제 속도가 빠릅니까?편집/업데이트보다 빠르게 쿼리를 작성/삭제 하시겠습니까?

게시물에 같은 기능을 추가하려면 user_id 및 post_id 열을 사용하여 새 테이블 '좋아요'를 만들거나 게시 테이블에 새 열 likes_number를 만드는 것이 더 좋습니다.

대단히 감사합니다.

+0

새 테이블을 만들지 않으려면 데이터를 플래그 지정하는 필드를 생성하십시오. – maSTAShuFu

+0

물론 당신은 @Hogan입니다! – maSTAShuFu

답변

1

이 많은 다른 매개 변수에 대한 아주 많이 따라 다르지만, 일반적으로 다음 사항을 고려 : 플래그에 특정

  • 인가가 메타 데이터를? 좋아하는 사람의 경우에는 다음과 같이 할 수 있습니다. 사용자가 좋아하는 사람, 예를 들어 좋아하는 사람의 시간 소인. 게시 테이블에서이 데이터를 추적하려면 각 데이터에 대한 열이 있어야합니다. 이 메타 데이터를 저장하려면 다른 테이블을 사용해야합니다.

  • 일대 다 관계가 있습니까? 이 경우에는 많은 liker가있을 수 있습니다. 이것은 다른 테이블의 행이 값을 가질 수 있음을 나타냅니다. 모든 행은 그와 같은 메타 데이터를 저장합니다.

  • 테이블은 어떻게 사용됩니까? 락이 성능에 영향을 줍니까? 귀하의 경우에는 의심 스럽지만 행을 잠그면 같은 수를 변경하면 성능 문제가 발생할 수 있습니다. 같은 데이터가 다른 테이블에 있으면 영향이 없습니다.

이 경우 다른 테이블이 의미가있는 것 같습니다.

데이터의 다른 유형은 다른 방법 일 수 있습니다 - 예를 들어 할 일 목록에서 완료되는 작업에 대한 플래그. 이 경우 열을 추가하는 것이 좋습니다. 에 관해서는


편집/업데이트 대 32 파괴/생성 - 그것은 많은 세부 사항에 너무 많이 의존하지만 일반 편집/업데이트가 빠른에 말할 것입니다.

+0

그런 이유로 명시 적으로 별도의 "같은"테이블을 명시 적으로 잠글 필요가 없으며 잠긴 행을 계산하거나 테이블에없는 경우별로 중요하지 않습니다. –

+0

@ Clockwork-Muse - 맞습니다. 수정 사항이없고 행만 삽입하면 잠금이 필요하지 않습니다. – Hogan

관련 문제