在SQL中,我通常会有表/实体Account
和AccountDetails
,Address
等。
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。
答案 0 :(得分:1)
NoSQL是一个过于笼统的术语,它取决于您考虑的特定数据库。但确实,在其中一些(并且还取决于具体情况)中,最好不要进行标准化。
例如,在MongoDB中,通常首选使用数组和子文档而不是规范化。如果你正常化,那么你需要加入,而加入不是Mongo的优势之一。