0

我只查看了 Azure 表,但它也可能适用于其他 NoSQL 数据库。如果我有一个由以下属性组成的实体

名字 - 姓氏 - 家乡 - 国家

在 Azure 表中没有关系的概念,因此如果我有数千个数据,并且我想将所有包含“加拿大”的实体更改为其他国家/地区。然后在这种情况下,它有可能必须通过数千个数据才能找到带有“加拿大”的实体并将其更改为其他内容。

我想知道,只有当您拥有静态数据且在编写后未更改数据时,NoSQL 的好处是什么?或者这个问题可以通过 NoSQL 解决吗?

4

1 回答 1

0

在 NoSQL 数据存储的情况下,其优势不同于 SQL 数据库。在像 Azure 表这样的 NoSQL 数据库中,可扩展性或可用性之类的东西可能会更好,但也需要权衡取舍。例如,您通常无法有效地查询记录的任何部分,只能查询键。

在为 Azure Table 设计架构时,您必须考虑数据层的用例并让其决定架构。在这个例子中,如果我认为我必须更新给定国家/地区的所有记录,我会将该部分作为分区或行键。这样,您获取给定国家/地区所有数据的查询速度很快,并且可以快速更新。

于 2012-09-19T12:46:06.793 回答