【发布时间】:2017-12-29 18:27:17
【问题描述】:
我有一个场景,我想知道我是否以正确的方式使用 Azure Redis 缓存,因为我绝对看不到任何性能。
网络应用程序允许客户创建、读取和更新记录,并假设这些记录是客户记录。 Azure 中有一个 SQL 数据库,有近 60.000 条客户记录,我们假设我们的示例有一个表,其中包含客户详细信息、姓名、电子邮件、地址等。
你们将如何构建这个 Web 应用程序以提高性能,因为直接查询数据库比将所有记录缓存起来要快得多。我目前使用缓存做了什么:
- 对于每次读取,包括过滤器(搜索、排序等),我都会从 Redis 缓存中获取数据,将其反序列化为
List<T>,然后查询、过滤、搜索等并返回结果。 - 为了更新,我更新了 sql db 中的记录,从 db 中获取所有记录作为
List<T>并将其存储到缓存中。 - 创建和删除与上述更新相同。
使用缓存获得零性能优势。我用错了吗?
我认为序列化大量数据并将其存储到缓存是一个坏主意。有什么想法可以让它变得更好吗?
【问题讨论】:
标签: azure azure-caching azure-redis-cache