2012-05-29 45 views
0

我在网上销售门票,每张门票都有门票密钥(随机32bytes)和门票ID(长序列)。我有两种类型的小客户询问1-10k钥匙和批发商要求50k-1m票,整个saler希望门票id尽可能顺序。我不应该出售同样的票2个customers.Tickets生成并把放入SQL数据库和我可以拉/保存在前端(天蓝色的实例),这就是我的计划。在前端机器什么缓存我应该使用,我可以阅读/以连续原子方式标记,也可以在asp.net请求之间使用。顺序数据的最佳缓存设计是什么?

回答

0

如果您在Windows Azure上开发解决方案,则Windows Azure缓存是您最佳的选择。当启用“本地缓存”时,速度很快,因为延迟时间几乎为0毫秒,但您的数据必须适合内存。您可以在Windows Azure Cache here上找到更多信息。

如果您想尝试使用Memcached,那么您可以尝试使用Memcached和“本地缓存的Windows Azure缓存”,您将看到的差别不会太大。 SMarx在Windows Azure here上使用Memcache有一篇很棒的文章。

我认为你可以使用SQLCacheDependency类创建一个与数据库中的票证项目的缓存项目依赖关系。当代理拍取票证时,票据项目行将发生变化,从而导致依赖性失效并且票据ID将来自缓存。

Here是.NET Framework应用程序的模式和实践指南,它可以指导您编写更好的方法来缓存原子访问的内容。

我建议你也来看看这里: What Are the Patterns and Best Practices for Caching in ASP.NET?

相关问题