sql - 坚持用户选择的最佳方式是什么?

标签 sql performance persistence user-input maintainability

在我的应用程序中,我想在用户第一次访问屏幕时通过某种对话框向用户提示一项新功能。在随后的访问中,此对话框未显示。

显而易见的解决方案是使用 cookie 或将其保存在数据库中。

但我担心: - 随着时间的推移,代码中的所有检查将导致代码困惑 - 使用数据库解决方案 - 它会带来性能问题。

而且,如果用户清除了他的 cookie(例如),我不希望他们看到过去两年的每一个新功能更新(随着时间的推移,一个屏幕可以有多个新功能)。

有没有一种愚蠢/简单的方法来处理这个问题? Twitter 和 Facebook 在推广新功能时是如何做到这一点的?

我的环境是 MSSQL,如果重要的话,ASP MVC。

最佳答案

同时使用 - cookie 作为缓存技术 - 首先检查 cookie。如果它不包含标志 - 然后询问数据库。

此外,您可以在登录时初始化该 cookie。每个用户 session 一个数据库调用。

关于sql - 坚持用户选择的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853850/

相关文章:

sql - 每个属性具有不同价格的产品的最佳数据库设计

java - 从 JdbcTemplate 返回结果作为 Map

javascript - 绘制简单 SVG 路径的脚本会降低整个 PC 的速度

android - Realm 一对多关系不持久

iphone - 一些 CoreData 关系在关闭应用程序后丢失

sql - 根据两个多对多关系选择行

sql - 在 postgres "in"子句中使用变量

java - Hibernate针对简单查询和海量数据的性能提升

从性能pov看Java静态代码分析

repository - DDD 中的聚合可以有多个存储库吗?