我从SQL服务器获得Python程序的响应。这种反应有多大?什么是最大值?它可以达到约100 mb?
答案 0 :(得分:5)
请参阅sys.maxsize
:http://docs.python.org/library/sys.html
平台的Py_ssize_t类型支持的最大正整数,因此最大大小的列表,字符串,dicts和许多其他容器都可以有。
在我的MacBook Pro上使用64位版本的CPython,它非常合理地2 63 -1 bytes:
>>> import sys
>>> sys.maxsize
9223372036854775807
>>>
在我的32位Linux机器上,它是2 ^ 31 -1:
>>> import sys
>>> sys.maxsize
2147483647
>>>
在实践中,当然,你不太可能实际使用这么大的物体,但是你可能会遇到严重的实际问题(例如,不在在达到理论极限之前,记忆或永远从存储中加载/保存对象。
答案 1 :(得分:4)
在系统内存允许的情况下,没有理由不能在Python中保存100 MB的数据。但是你应该尝试使用迭代器,而不是将整个结果集读入列表。