- 主题:c++有没有快速将大量blob数据保存到文件的库
后期有写入吗?读取方式怎么样?需要什么样的性能?
qt 肯定没有直接的方案。
如果后期不断有写入,考虑 sqlite3. 注意 sqlite3 的每个事务都会复制一份新文件,大文件严重影响性能,但这行为可以调。
如果不需要写入,可以考虑用 tar/7zip 之类的压缩格式。
【 在 Programmer (Rain) 的大作中提到: 】
: 想实现Oracle数据库的备份,考虑是自定义查询sql得到结果集后,保存到一个大文件中,这个大文件最大可能得几个G,求大神指导一下
--
FROM 112.47.93.*
我不太建议搞大文件。备份和操作的时候很痛苦。数据库系统搞大文件是为了性能考虑,它们使用 direct io.
前一个帖子说你实在要这么做的话,有两种方案。都有现成的库。qtsql 支持 sqlite,内部还有个隐藏的支持 zipwriter.
【 在 Programmer (Rain) 的大作中提到: 】
: 大神,我是想从数据库里把很多blob字段下载保存到一个文件中,这个文件可能会很大,不知道有没有现成的库
--
FROM 112.47.93.*
qt 内部有个 ZipWriter 支持 zip 压缩文件。qt 也支持 gzip,为啥不暴露接口呢。
【 在 cavendish (享受生活) 的大作中提到: 】
: google "export oracle big blob to file"?
--
FROM 112.47.93.*