Data Management: Tables
-
Add TableStorage LINQ query support for Select, Count and Contains
Critical functions such as Select, Count and Contains are not currently available when querying TableStorage data.
If I only want a total number of rows that match a certain criteria I have no choice but to retrieve the data, count it and throw it away.
Adding support for Select would also help with heavy queries by only returning the data selected from a query.
Contains would be useful for searching. Using the Compare function is annoying.
688 votes -
Support secondary Indexes
Need to be able to sort on something other than the rowkey
605 votesWe do still intend to support secondary indexes. However, no firm timeline has been established for when that capability will be made available. Based on our most current information, secondary indexes are not going to be released as a feature in 2011.
-
Provide me with full text search on table storage
Does what it says on the tin....really need better search capabilities over azure table storage.
564 votesThis is now on the SQL Azure roadmap, though delivery will be post CY12.
-
Make LINQ-to-TableStorage
The table storage entities are nice, but need more power. This should support secondary indexes (when those are added) and also partitions with mixed schema rows.
130 votes -
Provide alternatives to Atom for Azure Storage data format
Atom is very verbose when fetching data, especially for Azure Tables. Please allow additional lightweight formats such as JSON and POX (plain old XML).
99 votes -
Add ability to view Azure Table size/entity count (rows)
Hi Mike,
I've created this idea as suggested on the forums: http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/ea18ae29-36a3-42c6-8420-877216efbd42
One of the big challenges in adopting azure table storage over traditional SQL storage is the ability to know how much data is stored and how it is being used.
Being able to break size/rows down by partition would be invaluable when trying to modify / optimize Partition & Row keys. (Given data doesn't always grow as we would expect, and new bottlenecks can & will emerge).
In addition the ability to view the usage data per table / partition would be fantastic.
Obviously there are ways of…
98 votes -
Add an Upsert command in Azure tables
It is quite typical in data warehousing scenarios to have to insert a row if it doesn't exist, and update it if it does ("Upsert").
In the current version, if you want to do that for a batch of 100 entities, you have to retrieve the entity first, so you know wether to update it or insert it. And since there is no way of retrieving a batch of 100 entities when you know their Partition Key/Row Key, you pretty much have to do 1 request for every single entity, costing you 100 transactions before you are able to do…71 votes -
Add Support for Lists/Arrays in Azure Tables
Azure tables need an option to support lists/arrays for per entity instance.
Both Google App Engine (http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ListProperty) and Amazon's simpledb both already offer this.
It enables an effective way to relate entities without the over head of traditional SQL.
55 votes -
Entity Framework provider for Azure Storage
Even if clearly impossible to have all relational features implemented, a mapping between EF entities and Azure Storage tables would be great, as would simplify the migration of the data layer to Azure.
54 votes -
Bring Table storage querying capabilities on par with Amazon SimpleDB
Need to support all of this http://docs.amazonwebservices.com/AmazonSimpleDB/2009-04-15/DeveloperGuide/UsingSelect.html
49 votes -
Azure Table Storage permissions to prevent deletion
It would be nice to be able to lock certain areas of Azure Storage to prevent operators/developers from deleting a table/container/queue by accident. Our specific need right now is for Azure Storage Tables but could potentially be for containers and queues. For example, it would be nice to lock a table to not allow deletion.
34 votes -
Support "skip" in Azure Table
MSDN says the "take" operator is only supported for the first 1,000 rows...
I need to access row number 5,000 in a highly partitioned storage layout. Support for "skip" is a requirement if we are to continue development.
32 votes -
Ability to delete from Table Storage by Partition
There is no good way to delete multiple entries in Table Storage. All you can do is delete one at a time. For logging tables this can become VERY expensive. It would be great if we had the ability to use Partitions as a way to delete logical groups of data in Table Storage in a single transaction.
This would allow for a partitioning scheme for grouping data in units that can easily be deleted. For example, logging data in WADLogsTable or rolling tables of data captured on a given partition can be archived easily and cleaned up.
30 votes -
24 votes
-
to install Silverligh ClientAccessPolicy.xml on table storage and provide an editor
to install Silverligh ClientAccessPolicy.xml on table storage and provide an editor. That way we can use table storage from within Silverlight.
16 votes -
Add DataSync for Windows Azure Storage so affinity groups under Traffic Manager can stay in sync
If I choose to use Table Storage with an application that is under Traffic Manager, I would still like to maintain an affinity group for lower latency. In order to do this today I would need to syncronize data between the each of the storage nodes
16 votes -
Improve Session support with TableStorageSessionStateProvider
The November '09 TableStorageSessionStateProvider could be improved in a few ways:
1.) Make it use DataConnectionString instead of blobServiceBaseUri, tableServiceBaseUri, AccountName, and sharedKey.
2.) Make it clean up old entries in the Sessions table and blobs in sessionprovidercontainer.
3.) Improve performance.
13 votes -
Use JSON for Azure Table internally and across the wire.
JSON is a pretty efficient format when compared to the current XML blob.
I'd like to use JSON for all my across the wire transfers and also only be billed for the smaller JSON overhead for archived data.
12 votes -
build a journaling system for azure table storage
Cloud storage services such as Windows Azure Table storage do present somewhat unique opportunities for protecting us against failures. Yaron Goland has proposed (http://www.goland.org/do-i-need-to-backupjournal-my-windows-azure-table-store/) what he termed a "journal" system which captures all PUT, POST & DELETE operations against a service:
I would like to have a journal that records every command issued against the system ... then when I find out about a data logic corruption bug caused by my front end I could at least try to figure out which of my users was likely to be affected by reviewing the journal
The very nature of…
10 votes -
Add shared access signatures to table and queue storage
I'd like to see a solution similar to the SAS for blob storage added to table and queue storage as well.
Without it, having for example a Silverlight client working with table or queue storage is not possible in a safe way. Unless you pass the request through your own server, which is something I'd like to skip.9 votes
- Don't see your idea?