📜  Microsoft Azure-表格(1)

📅  最后修改于: 2023-12-03 14:44:17.099000             🧑  作者: Mango

Microsoft Azure Table

Microsoft Azure Table是作为Azure存储服务的一部分的NoSQL数据库。它支持“云原生”开发,并在全球各地提供高度可用的数据存储。

特点
  • 提供了水平和垂直可扩展性
  • 完全托管
  • 支持读取,写入和查询操作
  • 提供了多租户和基于角色的访问控制
  • 统一应用程序模型,无论是使用表、队列、Blob还是文件存储
数据模型

Azure表存储采用极为简单的数据模型。 数据存储在行(Row)中,并使用唯一的键(PartitionKey + RowKey)进行标识。这种设计使得数据存储变得更加有效率,在查询数据的同时也能够更加迅速。

查询语句

Azure表存储提供了一种名为OData的查询语言,使得开发人员可以使用一种简单的格式查询数据。此外还支持LINQ和谓词过滤器以及一些聚合函数。

下面是一个简单的查询语句:

var table = tableClient.GetTableReference("people");
TableQuery<PersonEntity> query = new TableQuery<PersonEntity>()
    .Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "Smith"));

foreach (PersonEntity entity in table.ExecuteQuery(query))
{
    Console.WriteLine("{0}, {1}\t{2}\t{3}", entity.PartitionKey, entity.RowKey,
        entity.Email, entity.PhoneNumber);
}
客户端库

Azure表存储有许多客户端库可以使用。下面是几个流行的客户端库:

  • .NET Client Library
  • Java Client Library
  • Node.js library
  • PHP Client Library
  • Python Client Library
费用

Azure表存储的费用是从数据大小和数据传输计算的。访问Azure表存储也需要支付费用。更多详细信息请访问Azure表存储的定价页面。

总结

Azure表存储是一个高度可扩展的NoSQL数据库,具有水平和垂直可扩展性、完全托管和支持读取、写入和查询操作的特点。它提供了一种简单的数据模型和OData查询语言,对于“云原生”应用程序是一个很好的选择。