2012-03-01 4 views
2

모든 페이지로드시 데이터베이스에서 내 개체를 deserialize하고 다음 단추를 누르면 데이터베이스에서 다시 serialize해야합니다. 페이지를로드/저장하는 가장 빠른 방법이 무엇인지 알고 싶습니다. 큰 개체를 3-4 개의 작은 개체로 분할하고 3-4 회 직렬화/역 직렬화해야합니까? 이 방법으로 데이터베이스 3-4 시간을 말하고 XMLSerializer 3-4 시간을 초기화합니다. 다른 방법은 완전한 개체를 직렬화/비 직렬화하는 것입니다.이 개체는 단일 데이터베이스 적중 및 XMLSerializer의 단일 초기화를 갖습니다. 그러나 XML 스트림 (직렬화 된 데이터)은 커질 것이다. 어떤 옵션이 가장 빠릅니까?대형 객체 단일 시간 직렬화/직렬화 해제 작은 객체를 여러 번 직렬화/직렬화 해제 하시겠습니까?

+3

왜 각 방법의 시간을 측정하는 테스트 프로그램을 작성하지 않으십니까? – ChrisF

+1

이 데이터는 무엇입니까? 그것은 어떤 형태의 응용 프로그램 상태입니까? –

+1

솔직히, 여기서 가장 큰 문제는 대역폭입니다. 그래서 a : 나는 XmlSerializer (protobuf-net과 같은 좀 더 간결한 것 같다)를 사용하지 않을 것이다. b : 나는이 특별한 * 데이터를 SQL 데이터베이스에 저장하지 않을 것이다 - 나는 그것을 어떤 종류로 저장하고있을 것이다. 키/값 저장소 (예 : redis) –

답변

0

. 그래서 당신이 게시 한 것보다 더 자세한 내용을 알지 못하면서, 나는 하나의 커다란 물체를 사용하는쪽으로 기울어지게됩니다. 3-4 개의 작은 요청을 병렬화 할 수 있다면 더 잘 수행 할 수 있지만, 더 복잡하고 스케일링 문제가 더 빨리 발생할 가능성이 높습니다.

  • 각 개체가 얼마나 큰 : 더 나은 답변에서 당신을 가리킬 수

    후속 질문?

  • 얼마나 많은 사용자가이 코드를 동시에 요청합니까?
  • 메모리, 데이터베이스 연결 또는 기타 용량에 제한이 있습니까?
관련 문제