2010-07-11 4 views
0

SQL 서버에서 Python 프로그램으로 응답을받습니다. 이 응답은 얼마나 클 수 있습니까? 최대 값은 얼마입니까? Coult는 약 100MB 정도됩니까?파이썬에서 얼마나 큰 변수가 될 수 있습니까?

+0

어떤 Python 데이터베이스 모듈을 사용하고 있습니까? –

+0

처음에는 pymssql을 사용하고있었습니다. ODBC보다. 그리고 completly 나는 비누 웹 서비스를 사용하고자합니다. – Pol

+0

전문 지식 : "변수"가 아닙니다. 파이썬에는 더 많거나 적게는 없습니다. 당신은 객체의 최대 크기를 원한다. 당신이 "변수"라고 부르는 것은 객체의 이름입니다. – tzot

답변

5

sys.maxsize를 참조하십시오 http://docs.python.org/library/sys.html

다음은 플랫폼의 Py_ssize_t 유형에서 지원 큰 양의 정수, 따라서 최대 크기 목록, 문자열, dicts, 그리고 다른 많은 컨테이너를 가질 수있다.

>>> import sys 
>>> sys.maxsize 
9223372036854775807 
>>> 

내 32 비트 리눅스 박스에, 그것의 동안 2^: CPython의 64 비트 빌드 프로 맥북에

, 그것은 매우 현명 2 63 -1 바이트입니다 31 -1 : 실제로

>>> import sys 
>>> sys.maxsize 
2147483647 
>>> 

물론, 당신은 객체의 실제로 메이크업에 사용할 수 있도록 가능성있어 이것은 크지 만 이론적 인 한계에 도달하기 전에 심각한 실용적인 문제 (예 : 기억이 나지 않거나 저장소에서 개체를로드/저장하는 데 영원히 걸리는 것과 같은)에 부딪 힐 수 있습니다.

4

시스템 메모리가 허용하는 Python에서 100MB의 데이터를 저장할 이유가 없습니다. 그러나 전체 결과 집합을 목록으로 읽는 대신 반복자를 사용해야합니다.

관련 문제