0

I am selling tickets online, each tickets has ticket key(32bytes random) and ticket id(long sequential). I have 2 types of customer small who asks around 1-10k keys and wholesaler asking 50k-1m tickets, whole salers wants tickets ids to be sequential as possible.I should not sell same ticket to 2 customers.Tickets are generate and put in sql db and I can pull/save at front ends(azure instances) and this is what I am planning. At the front end machines what caching I should use that I can both read/mark in sequential atomic way and also I can use among asp.net requests.

4

1 に答える 1

0

Windows Azureでソリューションを開発している場合は、WindowsAzureキャッシュを使用するのが最適なオプションです。「ローカルキャッシュ」が有効になっている場合、レイテンシはほぼ0ミリ秒になるため高速ですが、データはメモリに収まる必要があります。Windows Azureキャッシュの詳細については、こちらをご覧ください。

Memcachedを試してみたい場合は、Memcachedと「ローカルキャッシュを使用したWindows Azureキャッシュ」を使用して試してみることができますが、大きな違いはありません。SMarxには、WindowsAzureでのMemcacheの使用に関する優れた記事があります

SQLCacheDependencyクラスを使用して、データベース内のチケットアイテムを使用してキャッシュアイテムの依存関係を作成できると思います。エージェントがチケットを取得すると、チケットアイテムの行が変更され、依存関係が無効になり、チケットIDがキャッシュから取得されます。

これは、アトミックアクセス用にコンテンツをキャッシュするためのより良い方法を作成するためのガイドとなる.NETFrameworkアプリケーションのパターンと実践ガイドです

こちらもご覧になることをお勧めします: ASP.NETでのキャッシュのパターンとベストプラクティスは何ですか?

于 2012-05-30T06:01:53.730 に答える