删除大文件中的部分内容解决办法
删除大文件中的部分内容
对数据进行记录,当文件过大,比如大于1GB时,删除文件开始一部分的内容,即删除一部分老数据,然后再记录。
能想到的办法就是新打开一个文件,将要保留的文件写入到这个新文件,然后删除老文件,文件较大时,肯定效率不好。
windows下有内存映射文件的方法,说是处理大文件效率好,但也是不知道怎么删除文件内容,也还是要读出来后写人另一文件的话,觉得就没多大区别,大家有什么好的方法吗?
------解决方案--------------------
根本不用删的。
比如数据限制最大1G。
超过1g时,新建文件继续写。 同时记录过期的数据长度。
当过期的数据长度>=第一个文件长度时,直接删除文件(或者重用)。
这样通过多耗1倍磁盘空间,大大的提高的效率(不用搬运数据了)
对数据进行记录,当文件过大,比如大于1GB时,删除文件开始一部分的内容,即删除一部分老数据,然后再记录。
能想到的办法就是新打开一个文件,将要保留的文件写入到这个新文件,然后删除老文件,文件较大时,肯定效率不好。
windows下有内存映射文件的方法,说是处理大文件效率好,但也是不知道怎么删除文件内容,也还是要读出来后写人另一文件的话,觉得就没多大区别,大家有什么好的方法吗?
------解决方案--------------------
根本不用删的。
比如数据限制最大1G。
超过1g时,新建文件继续写。 同时记录过期的数据长度。
当过期的数据长度>=第一个文件长度时,直接删除文件(或者重用)。
这样通过多耗1倍磁盘空间,大大的提高的效率(不用搬运数据了)