Как реализовать отношение «многие ко многим» в «Дружественном способе хранения данных без схемы»? - PullRequest
0 голосов
/ 16 января 2019

В этом посте (Как 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 *

...