2013-01-07 289 views
6

是否值得使用Azure缓存预览缓存来自Azure表存储的数据? 或者在大型应用程序中足够快的表存储?Azure表存储和缓存

感谢

回答

8

简短的回答是这取决于。在我目前正在使用的应用程序中,有一些信息是我们使用缓存来处理从表存储中检索数据的延迟以及每秒钟所需的事务数量。

我们开始提供Table Storage中的信息,只有在我们的性能需求决定它时才转移到缓存。我会推荐一种类似的方法:让它工作,然后让它快速。

+0

好的,好点。非常感谢! – MaxWillmo

5

除了什么罗伯特说,你还应该考虑以下几点:

的Windows Azure表存储允许存储多达100TB的大小(块)。乍看之下,这样大小的数据可能看起来非常难以理解。但是,表格存储可以分区。 Table Storage的每个分区都可以通过Azure控制器移动到单独的服务器上,从而减少单个服务器上的负载并提高性能。

如果您的应用程序的负载非常高,那么使用频繁插入的缓存将会非常快地接近最大缓存大小,然后缓存项目驱逐进程开始。在大多数情况下,频繁插入缓存和频繁缓存项目的驱逐过程最终会导致性能下降,而不是改进。然后,您需要增加缓存最大大小,这反过来会影响您的应用程序成本(有时这可能会阻止)。

最后但并非最不重要,您可以使用OData协议和LINQ查询使用WCF数据服务.NET库访问Windows Azure表存储数据;您无法使用Azure缓存。

请注意,这些点可能会或可能不会在您的情况下有效。一切取决于你的系统架构;预计负载等。

我希望我的回答能帮助你做出好的系统架构决策。