我有一些数据存储在数据库中,我想处理。所以在数据库加载之前我就决定了所有的数据都在缓慢的加载。但是,由于存储的数据太大,我遇到内存不足的错误(我看到使用了超过2个gig)。所以我决定使用磁盘数据结构,并发现使用shelve是一种选择。下面是我要做的(伪python代码)def loadData():

if (#dict exists on disk):

d = shelve.open(name)

return d

else:

d = shelve.open(name, writeback=True)

#access DB and write data to dict

# d[key] = value

# or for mutable values

# oldValue = d[key]

# newValue = f(oldValue)

# d[key] = newValue

d.close()

d = shelve.open(name, writeback=True)

return d

我有几个问题

1)我真的需要写回=True吗?它有什么作用?在

2)我仍然会遇到OutofMemory异常,因为我无法控制何时将数据写入磁盘。我该怎么做?我试着每隔几次迭代执行一次sync(),但也没用。在

谢谢!在

python多大储存空间不足怎么办_Python存储空间不足相关推荐

  1. python读取大文件的某行_python 大文件以行为单位读取方式比对

    先前需要做一个使用python读取大文件(大于1G),并逐条存入内存进行处理的工作.做了很多的尝试,最终看到了如下的文章. 该文章实际上提供了集中读取大文件的方式,先经过测试总结如下 1. for l ...

  2. python读取大文件csv内存溢出_Python,内存错误,csv文件太大

    我有一个python模块的问题,它不能处理导入大数据文件(文件目标.csv重量接近1 Gb) 加载此行时出现错误:targets = [(name, float(X), float(Y), float ...

  3. python读取大文件的某行_Python按行读取文件的实现方法【小文件和大文件读取】...

    本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...

  4. python与大数据的关系论文_python与大数据的关系图

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. 在旧计算机上增加储存空间,手机老显示存储空间不足怎么办?三大方式让你增加有效使用空间...

    根据相关数据显示,我国用户更换手机的频率基本为2年~3年左右,这个使用时间决定了多数用户会遇上一个最常见的问题,既存储空间不足. 手机时不时就提示存储空间不足,系统性能将下降等,个人之前的旧机器也经常 ...

  6. python读取大文件内容_Python模块linecache处理大文件

    linecache模块简介 Python处理大文件需要用到Linecache模块. linecache模块的作用是将文件内容读取到内存中,进行缓存,而不是每次都要从硬盘中读取,这样效率提高很多,又省去 ...

  7. python做大数据的框架_Python+大数据计算平台,PyODPS架构手把手教你搭建

    原文链接:http://click.aliyun.com/m/13965/ 在2016年10月的云栖社区在线培训上,来自阿里云大数据事业部的秦续业分享了<双剑合壁--Python和大数据计算平台 ...

  8. python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python金融.大数据分析方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小47.8 MB,希尔皮斯科编写,目前豆瓣.亚马逊. ...

  9. python 免费空间_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

最新文章

  1. qlineedit文本改变时_行文本编辑框QLineEdit及自动补全
  2. Uipath 学习栏目基础教学:4Uipath 循环语句
  3. boost::iterators::minimum_category用法的测试程序
  4. Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源
  5. GNU/Linux下有多少是GNU的?
  6. Spring+Mybatis使用MapperScannerConfigurer简化配置__MapperScannerConfigurer的作用
  7. python编程书籍资料整理大全
  8. CSS两栏布局之右栏布局
  9. php实现防止sql注入的通用方法,PHP简单实现防止SQL注入的方法
  10. windows压缩卷的操作
  11. 暴走海贼王服务器谁在维护,暴走海贼王
  12. 微型计算机能直接识别并执行的语言,微处理器能直接识别并执行的命令语言称为...
  13. 游族马寅龙:常见信息安全风险及应对方案
  14. Unity 骨骼动画模型变形
  15. 全志 android 编译,全志A20启动代码流程分析 ——Android
  16. 亚信科技:新业务成高速增长源动力,吹响全栈式数智化转型号角
  17. java for循环如何优化_java for循环及其优化
  18. Lengend of the Fall
  19. 解决win10系统中截图异常放大的问题 window10-win10 截图放大-缩放-问题解决办法
  20. plupload文件上传插件使用

热门文章

  1. ikbc机械键盘打字出现重复_抖音开啤酒小姐姐同款面具,ikbc白无垢樱花机械键盘开箱体验...
  2. 单文件浏览器_图文并茂深度解析浏览器渲染原理,包看懂超值得收藏
  3. 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面
  4. Learn OpenGL (七):摄像机
  5. 在Ubuntu 14.04 64bit上使用网络诊断工具mtr
  6. boost::asio中的C/S同步实例源码
  7. SQL Server 与 ORACLE 的区别
  8. [UML]UML系列——用例图中的各种关系(include、extend)
  9. Vim----ma6174
  10. Netty和JDK源码来看Netty的NIO和JDK的NIO有什么不同