Mongodb встроен против ссылки для хранения комментариев или сообщений - PullRequest
1 голос
/ 26 марта 2020

Я, что для хранения сообщения в одном документе (встроенный), как это.

 Message : 
      _id : 1,
      name : "java",
      message : [ 
         { sender : User_1 , message : "Hello" },
         { sender : User_2 , message : "World" },
      ]

Я думаю, что это c не тратит до 16 МБ. Потому что только 2 пользователя будут сообщать друг другу, и этот разговор будет удален в течение 4 недель.

Итак, есть ли побочный эффект от хранения сообщения, подобного этому, а не (ссылки), как это.

conversation : 
        _id : 001,
        name : "JavaScript",
        users : [ User_1 , User_2 ] 

Message :
        { _id : 01 , conversationId : 001 , sender : User_1, message : "Hello" },
        { _id : 02 , conversationId : 001 , sender : User_2, message : "World" }

И что является наиболее рекомендуемым и имеет больше преимуществ? Если размер документа не превышает 16 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...