지금 간단한 커뮤니티를 제작하려고 합니다
(사용하는 도구들은 python의 sqlalchemy와 사용할 DB는 postre sql입니다.)
각 유저별로 등록한 즐겨찾는 글을 볼 수 있게끔 하고 싶은데
어떻게 만들어야할지 잘 모르겠습니다.
현재까지 제작한 DB설계는
user
common -> post게시판 1, 2, 3
comment -> post 게시판 1,2,3에 대한 comment와 reply_comment
이렇게 클래스 상속을 이용하여 계층적으로 설계했습니다.
제 생각에는 user에서 foreign key를 따서 한 테이블을 더 만들어야 할 것 같은데
만약 user_object_id를 foreign key로 따서 모든 post_id를 가져온 테이블을 만든다면
이 테이블에서
select * from favorite_table where user_object_id = 블라블라
이렇게 넣어서 가져와야할 것 같은데 이러면 동작속도가 느리지 않을까 걱정입니다.
그렇다고 모든 user에 대해서 favorite 테이블을 만들자니 테이블이 너무 많아집니다
이럴때는 어떻게 만드는 게 좋을까요?