【发布时间】:2019-03-28 06:43:25
【问题描述】:
在 SQL 的基本架构上有一个很好的 existing answer。
我能理解,很简单。我们有一个 user 表、一个 chat 表和一个 chat_line 表(在正常情况下将被称为 messages)。
我对 NoSQL 比较陌生,我的头脑仍然习惯于“正常”的 SQL 方案,我试图了解 NoSQL 中聊天应用程序的正确模式(如 mongo 或 whathaveyou) .
我说的是最简单的形式,一个用户与另一个用户之间,没有什么特别的 - 没有文件消息,没有图片,没有群聊。只是文字。
【问题讨论】:
-
没有nosql这样的东西。 nosql 是一组不是 sql 的数据库。即所有其余部分。所以女巫之一。如果您了解 1、2、3 范式,则可以将其应用于任何数据,另请参阅 CAP 理论和一致性模型。
-
取决于您要建模的内容。
-
NoSQL 跨越了很多不同的数据库,我们可以假设你想使用像 Mongo 这样的 JSON 格式的东西吗?基于此,我可以为您提供答案