我没有使用任何缓存机制,并且想知道在以下情况下我在.net世界中的选择是什么。
我们基本上有一个REST服务,其中用户传递类别的ID(思考文件夹),并且此类别可能有很多子类别,每个子类别可以具有1000个媒体容器(思想文件引用对象),其中包含有关以下内容的信息可能位于NAS或SAN服务器上的文件(在这种情况下,文件是视频)。这些类别之间的关系与一些权限规则和有关子类别的元数据一起存储在数据库中。
因此,从UI角度来看,我们有一个惰性加载的树控件,该控件由用户通过单击每个子文件夹来驱动(以Windows资源管理器为例)。他们进入视频文件的URL后,便可以观看视频。
随着系统的发展,用户数量可能会增长到1000,而子类别和视频的数量可能会在10000。
问题是我们应该在每个请求访问数据库的地方继续当前的工作方式,还是应该考虑缓存数据?
我们正在使用IIS 6/7和Asp.net。