모든 페이지로드시 데이터베이스에서 내 개체를 deserialize하고 다음 단추를 누르면 데이터베이스에서 다시 serialize해야합니다. 페이지를로드/저장하는 가장 빠른 방법이 무엇인지 알고 싶습니다. 큰 개체를 3-4 개의 작은 개체로 분할하고 3-4 회 직렬화/역 직렬화해야합니까? 이 방법으로 데이터베이스 3-4 시간을 말하고 XMLSerializer 3-4 시간을 초기화합니다. 다른 방법은 완전한 개체를 직렬화/비 직렬화하는 것입니다.이 개체는 단일 데이터베이스 적중 및 XMLSerializer의 단일 초기화를 갖습니다. 그러나 XML 스트림 (직렬화 된 데이터)은 커질 것이다. 어떤 옵션이 가장 빠릅니까?대형 객체 단일 시간 직렬화/직렬화 해제 작은 객체를 여러 번 직렬화/직렬화 해제 하시겠습니까?
2
A
답변
0
전체 개체를 비동기 모델로 serialize/De serialize하는 것이 유용 할 수 있습니다.
비동기 모델 : 가장 큰 성능 병목 될 데이터베이스를 호출 대부분의 경우 http://msdn.microsoft.com/en-us/magazine/cc164128.aspx#S4
0
. 그래서 당신이 게시 한 것보다 더 자세한 내용을 알지 못하면서, 나는 하나의 커다란 물체를 사용하는쪽으로 기울어지게됩니다. 3-4 개의 작은 요청을 병렬화 할 수 있다면 더 잘 수행 할 수 있지만, 더 복잡하고 스케일링 문제가 더 빨리 발생할 가능성이 높습니다.
- 각 개체가 얼마나 큰 : 더 나은 답변에서 당신을 가리킬 수
후속 질문?
- 얼마나 많은 사용자가이 코드를 동시에 요청합니까?
- 메모리, 데이터베이스 연결 또는 기타 용량에 제한이 있습니까?
관련 문제
- 1. viewDidUnload에서 객체를 해제 하시겠습니까?
- 2. 타입 참조없이 세션 객체를 직렬화 해제 하시겠습니까?
- 3. iPhone : copyWithZone : 반환하기 전에 객체를 해제 하시겠습니까?
- 4. 블록 내부의 객체 해제
- 5. 세션에서 객체 바인딩 해제
- 6. 두 번 메모리 해제
- 7. 여러 번 묶인 바인딩 해제 이벤트
- 8. NHibernate 세션에서 객체 연결 해제
- 9. 정적 객체 메모리 해제
- 10. 해제 객체 - 손실 값
- 11. pygtk의 시간 제한 해제
- 12. 해제 사용자 정의 클래스는 객체
- 13. 언제 GObject를 해제 하시겠습니까?
- 14. SDL_Surfaces를 참조 해제 하시겠습니까?
- 15. HttpRequestValidationException 로깅을 해제 하시겠습니까?
- 16. 응용 프로그램에서 리소스를 해제 하시겠습니까?
- 17. ARC를 사용할 때 객체를 해제
- 18. CSS 속성을 설정 해제 하시겠습니까?
- 19. CTFont 개체를 완전히 해제 하시겠습니까?
- 20. xml의 날짜 객체를 언 마샬 해제
- 21. Objective-c 객체 해제 패턴
- 22. Xmlparser 및 NSXMLParser 객체 해제
- 23. 동적 객체 생성 및 해제
- 24. wxImage로드 해제 해제
- 25. PHP로 파일을 압축 해제 하시겠습니까?
- 26. 객체 클래스의 메소드에서 객체를 해제 할 수 있습니까?
- 27. 내가이 객체를 해제 할 수없는 내가 왜 모르는 객체
- 28. 태그는 해제 된 객체를 어떻게 기억합니까? 아이폰
- 29. 여러 Nib로드 후 해제 실패
- 30. 해제 버튼을
왜 각 방법의 시간을 측정하는 테스트 프로그램을 작성하지 않으십니까? – ChrisF
이 데이터는 무엇입니까? 그것은 어떤 형태의 응용 프로그램 상태입니까? –
솔직히, 여기서 가장 큰 문제는 대역폭입니다. 그래서 a : 나는 XmlSerializer (protobuf-net과 같은 좀 더 간결한 것 같다)를 사용하지 않을 것이다. b : 나는이 특별한 * 데이터를 SQL 데이터베이스에 저장하지 않을 것이다 - 나는 그것을 어떤 종류로 저장하고있을 것이다. 키/값 저장소 (예 : redis) –