C#中如何把数据备份到缓存中
我现在在做学员管理系统!~我做了个删除班级功能,但是删除后,我想把删除的相关信息备份起来,已方便以后还原或是查看之内的!~我用的是另外建张表,把删除的相关信息存进去,但是...
我现在在做学员管理系统!~ 我做了个删除班级功能,但是删除后,我想把删除的相关信息备份起来,已方便以后还原或是查看之内的!~ 我用的是另外建张表,把删除的相关信息存进去,但是我觉得这种方法不好!~ 我想把数据放到计算机缓存中!~这要怎么搞哦?
展开
3个回答
2013-09-05
展开全部
这种问题我细想了下,有三种解决办法,把你数据库中的“数据量”与程序要求分析数据的“复杂度”平衡一下:
第一种:数据量小且算法复杂,你可以把分析后的数据按一定格式(如XML、JSON等)转存到文件中,以后程序再要读这些信息的时候,直接读转存的缓存文件就可以了;
第二种:数据量大且算法简单,读取转存文件是没有直接在数据库中取记录执行速度快的,如果这样的话,你可以把原始数据备份到一个表中,用你的程序读取这个表中的数据(其实我觉得这个没什么必要)。
第三种:数据量大且算法复杂,这样的话,只有把程序计算出的结果存到另一个表中,而不是文件中,这样的话,可以权衡利弊,保证最大的效率。
自己的想法,高手们跟帖谈谈见解。
第一种:数据量小且算法复杂,你可以把分析后的数据按一定格式(如XML、JSON等)转存到文件中,以后程序再要读这些信息的时候,直接读转存的缓存文件就可以了;
第二种:数据量大且算法简单,读取转存文件是没有直接在数据库中取记录执行速度快的,如果这样的话,你可以把原始数据备份到一个表中,用你的程序读取这个表中的数据(其实我觉得这个没什么必要)。
第三种:数据量大且算法复杂,这样的话,只有把程序计算出的结果存到另一个表中,而不是文件中,这样的话,可以权衡利弊,保证最大的效率。
自己的想法,高手们跟帖谈谈见解。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
2013-09-05
展开全部
楼主是学生吗?是在做毕业设计吗?根据你的要求可以看出你是一个经验不足的编程爱好者,你的要求很不合理,因为你存放在缓存当中的怎么保证完整性呢?没人有会在缓存中存放备份信息的,无论是C/S还是B/S都要考虑到效率问题,而你放在缓存里,随着你项目的时间运行的越长你的服务器就会越卡,当访问人数太多的时候,说不定还会出现服务器“罢工”现象。
个人建议:
1、如果是数据量很少很少的话,可以利用硬盘存储,也就是写*.log文件,存放相关信息。
2、如果数据量为极少以上的数量的话,就强烈建议采用数据库备份的技术,也就是你说的建另外一张表,在数据库中建另外一张备份表,是最科学最合理最流行也是效率最高的方法。强烈建议使用。
你也许会说你来回读写备份表很麻烦也会超成多次读写数据库,对系统速度有一定的影响。关于这个问题就是典型的“触发器”的问题,你可以建一个触发器,当你删除或修改某张表的时候,触发器会自动在备份表中加入或修改相应的备份信息。触发器很好写而且是一劳永逸的方法,这才是程序员最应该有的正确思维。
以上为个人建议。
个人建议:
1、如果是数据量很少很少的话,可以利用硬盘存储,也就是写*.log文件,存放相关信息。
2、如果数据量为极少以上的数量的话,就强烈建议采用数据库备份的技术,也就是你说的建另外一张表,在数据库中建另外一张备份表,是最科学最合理最流行也是效率最高的方法。强烈建议使用。
你也许会说你来回读写备份表很麻烦也会超成多次读写数据库,对系统速度有一定的影响。关于这个问题就是典型的“触发器”的问题,你可以建一个触发器,当你删除或修改某张表的时候,触发器会自动在备份表中加入或修改相应的备份信息。触发器很好写而且是一劳永逸的方法,这才是程序员最应该有的正确思维。
以上为个人建议。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-05
展开全部
xp系统的IE缓存文件夹是在C:Documents and Settings用户名Local SettingsTemporary Internet Files 里面。或者是打开IE浏览器,点“工具”-“Internet选项”,在“常规”选项下点“设置”,就可以看到IE缓存所在的文件夹的位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |