2012-09-17 3 views
0

양식 POST에서 azure 테이블 스토리지로 많은 양의 텍스트를 보내려고합니다. 이 텍스트의 각 행은 테이블에 하나의 엔티티로 저장됩니다. 지금 내가 직면 한 문제는이 작업이 제한 시간을 초과한다는 것입니다.많은 양의 데이터를 Azure 테이블에 업로드 중

동작

그래서 내가이 제한을 높이기 위해, 또는 어떻게이 문제를 해결하기 위해 접근해야 가능하다 궁금하네요 윈도우 Azure 테이블 서비스 운영에 허용되는 기본 최대 시간을 초과했습니다?

답변

0

"많은 양의 텍스트"가 무슨 뜻인지 궁금합니다. 중요한 것은 한 번에 Azure로 보내는 데이터의 양입니다. 각 행을 자체 엔티티로 분리 했으므로 각 엔티티는 그렇게 크지 않을 수 있습니까?

다음은 몇 가지 아이디어입니다. 모든 항목을 배치 작업으로 보냅니 까? 그렇다면 배치 자체가 너무 클 수 있습니다. 한 번에 적은 엔티티를 보내거나 데이터를 바이트 배열로 압축 할 수 있습니다. 또는 데이터를 얼룩으로 저장하고 그 얼룩을 얼룩의 URI에 대한 포인터로 사용하십시오.

+0

불명확 한 설명에 죄송합니다. 많은 양의 텍스트를 사용하면 아마 10000 개가 넘는 텍스트를 보낼 수 있습니다. 그리고 그 때문에 시간 초과가 발생하고 예외가 발생합니다. – starcorn

+0

나중에 다른 일부 서비스에이 데이터를 사용할 예정이므로 BLOB로 저장하지 않으려합니다. 그래서 가능하다면 테이블에 엔티티로 저장합니다. – starcorn

+0

아 - 네. 음 ... Azure 테이블의 한계를 검토하고 싶을 수도 있습니다. Azure 테이블의 각 엔티티는 크기가 1MB로 제한됩니다 (즉, 엔티티의 모든 속성에 적용됩니다). 따라서 한 엔티티에 1MB 이상을 보낼 수 있습니다. 그러면 시간 초과 이유가 설명됩니다. 이 링크를 확인하십시오 (속성 제한 참조). http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx –

관련 문제