【发布时间】:2015-08-24 23:55:27
【问题描述】:
提问前的背景信息
我经常使用状态会话来存储我的复杂对象,我也最多使用 8 个表。在这 8 个表上,我使用大约 25 个 SP 来根据用户 ID 和用户选择的一些键值加入用户。所有这些都是在 SQL Server 数据库上完成的。
- 邮政编码空间值
- 男性或女性
- 有图片
- 已批准的个人资料
- 注册账号(支付服务费)
我将图像存储在我的应用程序服务器上的文件系统中。我将路径存储在我的数据库表上。
用例
约会网站,大部分时间都是独特的有效负载,例如根据特定标准进行搜索,更新和获取带有照片的个人资料。我正在使用 asp.net MVC,这只是一个网站。 (用于其他设备的响应式设计的单独网页)
问题
我可以只使用 Redis 作为我的主要数据存储,而不是根据我的用例使用 SQL Server 数据库吗?
要点
我不打算在未来拥有超过 10 到 12 张桌子。数据输入主要是字符串。当我想保留一个复杂的对象(如配置文件信息和图像路径)时,我使用会话状态。我喜欢我读到的关于 Redis 速度的内容,我认为如果我将它们叠加到 Redis 和数据库中,那么复制更新会适得其反。
【问题讨论】:
标签: asp.net sql-server session caching redis