A NoSQL key-value store for rapid development using massive semi-structured datasets
- Store semi-structured data that’s highly available
- Create massively scalable apps
- Create apps that require a flexible data schema
- Use JSON to serialise data
- Perform OData-based queries
Store petabytes of structured data
Azure Table storage can store petabytes of semi-structured data while keeping costs down. Unlike many data stores – on-premises or cloud-based – the Table storage service lets you scale up without having to manually shard your dataset. Availability also isn’t a concern: using geo-redundant storage, stored data is replicated 3 times within a region, and an additional 3 times in another region hundreds of miles away.
Supports flexible data schema
Table storage is perfect for flexible datasets – web app user data, address books, device information and other metadata – and lets you build cloud applications without locking down the data model to particular schemas. Because different rows within the same table can have a different structure – for example, order information in one row and customer information in another– you can evolve your application and table schema without taking it offline.
Made for enterprise
Table storage embraces a strong consistency model. When data is inserted or updated in Table storage, all further accesses to that data will see the latest update. This is critical for systems with multiple users who are updating data stores simultaneously.
Designed for developers
CloudStorageAccount storageAccount = CloudStorageAccount.Parse
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("customers");
CustomerEntity customer = new CustomerEntity("Harp", "Walter");
customer.Email = "Walter@contoso.com";
customer.PhoneNumber = "425-555-0101";
TableOperation insertOperation = TableOperation.Insert(customer);
TableOperation retrieveOperation = TableOperation.Retrieve<customerentity>("Harp", "Walter");
TableResult result = await table.ExecuteAsync(retrieveOperation);
Code sample for inserting a batch of 100 customer rows into a table using the .NET Client Library.
Azure storage provides rich client libraries for building apps with .NET, Java, Android, C++, Node.js, PHP, Ruby and Python. The client libraries offer advanced capabilities for Table storage, such as OData support for querying and optimistic locking capabilities. Data in Storage is also accessible via the REST API, which can be called by any language that makes HTTP/HTTPS requests.