这么大的表优化是很痛苦的,看你对数据的用途,如果不经常查询、而是频繁的增加,可以考虑定期(每周或者每日)把表中的数据复制到历史表中,清空工作表的数据,这样插入的效率能大大提高,但是查询的时候需要在两个表中进行查询。用于频繁插入数据的工作表要尽量少建索引,用于查询的历史表要多建索引。
在 ASPNET 中,您可以使用浏览器缓存(包括 Session 对象)来保存数据,并在浏览器关闭后仍然保留数据。
您可以使用两种方法实现此目的:
使用浏览器 Cookie:您可以在 ASPNET 中创建一个 Cookie,并将数据存储在其中。即使浏览器关闭,Cookie 中的数据仍然可用。您可以使用 >
使用 HTML5 本地存储:您可以使用 HTML5 的本地存储功能,在客户端浏览器中保存数据。本地存储数据将在浏览器关闭后仍然可用。您可以使用 JavaScript 来实现此目的。
请注意,使用这些方法存储的数据不能被认为是安全的,因为它们可以被用户更改。如果您需要保存敏感数据,则应该将其存储在服务器端,并在必要时使用加密。
因为如果仅仅是设置这一项,会使得浏览器缓存被保存1年,但是凡是在此过程中出现的同名文件替换,都会导致不能更新到客户端,肯定是不行的。所以还需要同时对文件的修改时间进行保存,主要是通过对请求中带有的的值与本地文件的LastWriteTime进行比较,如果相同,则直接返回StatusCode值304表示内容相同,可以使用浏览器缓存,否则会直接返回文件数据流,且不用设置StatusCode为200,因为会自动进行设置,其中一些关键的步骤代码如下:
以上就是关于Mysql单表太大,性能受影响求指点全部的内容,包括:Mysql单表太大,性能受影响求指点、asp.net如何让浏览器关闭后仍然缓存数据、如何为Web应用添加浏览器缓存功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)