我有一大堆相对静态的数据(50,000多行)需要定期由.NET MVC应用程序访问。每次调用数据一次只需要5-20行 - 在一列或两列上过滤(通常是“以”开头“过滤器。”
我正在尝试确定是否有人有任何关于使用过滤的.NET Dataview(rowfilter)的性能优势的信息,这些信息将被缓存而不是每次都访问数据库。显然它会保存数据库 - 但过滤数据视图的效率如何?我是否会对我的网络服务器施加不适当的压力?
答案 0 :(得分:1)
当需要反复使用相同数据时,缓存通常应用于小的,频繁访问的数据位。由于每次从大型数据集中获取不同的行,我的赌注是,如果表格被正确编入索引,数据库将在几行中搜索超过50,000行的速度更快。最好的方法是为两种方法启动概念验证,并比较两种方法之间使用的内存速度和内存量,并判断每种方法是否符合您的要求。
希望这有帮助!