更新数据时,Azure表或NoSQL通常不太好用

时间:2012-09-19 12:31:26

标签: nosql azure-table-storage

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

  

名字 - 姓氏 - 故乡 - 国家

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

我想知道,只有你有数据是静态的并且在你编写之后没有改变,NoSQL的好处是什么?或者NoSQL可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

相关问题