Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于排序或筛选表实体的Azure定价_C#_Azure_Azure Storage_Azure Table Storage - Fatal编程技术网

C# 用于排序或筛选表实体的Azure定价

C# 用于排序或筛选表实体的Azure定价,c#,azure,azure-storage,azure-table-storage,C#,Azure,Azure Storage,Azure Table Storage,我对WindowsAzure非常陌生。我只是好奇,计算用于排序或筛选azure存储表的事务数是如何工作的?服务器不支持排序,因此它当然不收费。过滤本身并不计费,但根据您的操作,它可能会影响任何给定查询所需的事务数 一个给定的事务最多可以返回1000个实体,并且只有当它们都在同一个分区服务器上时才能返回。因此,一个非常有选择性的过滤器将导致返回的实体更少,这可能需要更少的事务。非选择性筛选器(或无筛选器)可能返回许多需要多个事务才能检索的实体。事务的数量还受分区的数量和大小的影响,分区的数量和大小

我对WindowsAzure非常陌生。我只是好奇,计算用于排序或筛选azure存储表的事务数是如何工作的?

服务器不支持排序,因此它当然不收费。过滤本身并不计费,但根据您的操作,它可能会影响任何给定查询所需的事务数

一个给定的事务最多可以返回1000个实体,并且只有当它们都在同一个分区服务器上时才能返回。因此,一个非常有选择性的过滤器将导致返回的实体更少,这可能需要更少的事务。非选择性筛选器(或无筛选器)可能返回许多需要多个事务才能检索的实体。事务的数量还受分区的数量和大小的影响,分区的数量和大小由您为实体选择的PartitionKey控制


这就是说,交易十分便宜,每10万笔交易只需1便士。它们不太可能成为您成本的重要部分。不要花时间担心交易成本,除非你非常确定自己需要。

谢谢,这解答了我的许多疑问。我还有一个问题,如果排序不收费,那么为什么我们要使用azure存储队列?我们可以直接存储在表中,并根据时间进行排序,而不需要任何费用,对吗?然而,存储队列的每个pop都会导致一个事务。我想队列会更快,但是否值得使用队列或只是对表进行排序?通常,队列更易于使用。他们已经有了队列API,但是使用表作为队列,您必须自己编写它们。例如,在表中同时执行pop和lock是不可能的,所以您必须使用更复杂的方案。我认为易用性使它们值得使用,除非您真的需要一个表即队列可以提供的东西(非常长的初始可见性延迟,一次pop中有1000条消息,等等)。顺便说一句,您可以在一个pop队列中获得32条消息,尽管您必须单独删除它们。