flask
응용 프로그램에서 Flask Response
개체로 반환 될 pandas dataframe
이 있습니다. 현재 내가, 내가로 역 직렬화 클라이언트 측에서 아마 5000000 X (10) ,RESTful Flask App에서 Panda DataFrame을 ProtoBuf/Gzip과 직렬화/역 직렬화하는 방법은 무엇입니까?
df = df.to_json()
return Response(df, status=200, mimetype='application/json')
dataframe 크기가 크기 정말 거대하다하는 JSON Object
에
df = response.read_json()
으로 그것을 변환하고 내 번호 URL request parameters
이 증가하면 dataframe
도 커집니다. deserialization 시간은 serialization과 비교하여 linear factor
으로 증가하는데, 필자가 피하고 싶습니다. 예 : Serialization
은 15-20 초, deserialization
은 60-70 초 걸립니다.
protobuf
이 pandas 데이터 프레임을 protobuf 개체로 변환하는 데 도움이 될 수있는 방법이 있습니까? 또한 JSON
을 플라스크를 통해 Gunzipped
mimetype으로 보낼 수있는 방법이 있습니까? protobuf
과 gunzip
사이에는 비슷한시기와 효율성이 있다고 생각합니다.
그런 시나리오에서 가장 좋은 솔루션은 무엇입니까?
미리 감사드립니다.