NoSQL文档结构与SQL表结构

时间:2016-02-13 01:31:07

标签: sql mongodb nosql

在SQL中,我通常会有表/实体AccountAccountDetailsAddress等。

Account { Id, Name, Password }
AccountDetails { AccountId, LastSignedIn, CreatedDate, /*etc*/}
Address {AccountDetailsId, City, Country, /*etc*/ }

在NoSQL类型的数据库中,我应该将所有这些存储在一个吗?

Account { Id, Name, Password, LastSignedIn, CreatedDate, City, Country, /*etc*/}

另一个词:我应该规范化NoSQL文档吗?

请你指点一下吗?

在我的特定情况下,我使用mongodb和mongoose。

1 个答案:

答案 0 :(得分:1)

NoSQL是一个过于笼统的术语,它取决于您考虑的特定数据库。但确实,在其中一些(并且还取决于具体情况)中,最好不要进行标准化。

例如,在MongoDB中,通常首选使用数组和子文档而不是规范化。如果你正常化,那么你需要加入,而加入不是Mongo的优势之一。