В этом посте (Как FriendFeed использует MySQL для хранения данных без схемы) 'Брет Тейлор' объяснил, как они использовали mysql в Friendfeed, это старая статья, но интересная, я просто пытаюсь использовать его Техника в моем школьном проекте, я в основном создаю простую мини-социальную сеть, похожую на твиттер, так что пост будет, и пост может иметь лайки и комментарии, и у пользователей будут подписчики, поэтому пост и комментарий могут быть такими: -
post = {
'id' : 234424,
'user_id' : 123,
'status_text' : 'Hello checking',
'created_at' : <some_time_stamp>,
'kind' : 'post'
}
comment = {
'id' : 4496,
'post_id' : 234424,
'comment_text' : 'hii thats a nice post',
'created_at' : <some_time_stamp>,
'kind' : 'comment'
}
У меня есть таблица entities
и таблица индексов, чтобы узнать комментарии к постам (у меня есть больше, но для вопроса, предположим, у меня есть только эти два)
create table `entities` (
id int auto_increment unique unsigned primary key,
body mediumblob,
updated timestamp
)
create table `index_post_id` (
post_id int,
entity_id int
)
теперь из этого index_post_id
я могу узнать комментарии к постам, но я запутался в post likes
и user followers
, как я могу это реализовать, я знаю, что мне придется создать отдельную таблицу, но как? So my question is how to implement many-to-many entity relation in this situation ?
пожалуйста, не предлагайте альтернативных решений, я просто хочу узнать, как реализовать это не альтернативным способом. извините за слабый английский: (* 1014 *