我需要反序列化每个页面加载的数据库中的对象,并在下一个按钮的命中数据库中再次序列化。我想知道哪个是加载/保存页面的最快方式。 我应该将我的大对象拆分为3-4个小对象并且序列化/反序列化3-4次。通过这种方式,我将与数据库3-4交谈并初始化XMLSerializer 3-4时间。 其他方法是序列化/反序列化完整对象,它将具有单个数据库命中和XMLSerializer的单个初始化。但是XML流(序列化数据)将会很大。 哪个选项最快?序列化/反序列化大对象单次Vs多次序列化/反序列化小对象?
2
A
回答
0
使用异步模型序列化/反序列化完整对象可能会有帮助。
异步模式:http://msdn.microsoft.com/en-us/magazine/cc164128.aspx#S4
0
在大多数情况下,调用数据库将是你最大的性能瓶颈。所以,如果不知道比发布的更多细节,我会倾向于使用单个大型对象。如果可以并行处理3-4个较小的请求,您可能会做得更好,但这可能会更复杂,并且可能会更快导致缩放问题。
后续问题,可能需要在更好的答案指向你:
- 多大的每个对象?
- 有多少用户会对此代码发出并发请求?
- 对内存,数据库连接或其他容量有限制吗?
相关问题
- 1. 反序列化序列化对象
- 2. 反序列化JSON到次级对象
- 3. 序列化一个对象和反序列化为对象
- 4. Memcached对象反序列化
- 5. GSON反序列化对象
- 6. C#反序列化对象
- 7. Newtonsoft反序列化对象
- 8. jsonmodel反序列化对象
- 9. 反序列化到对象
- 10. 反序列化YAML对象
- 11. 反序列化对象
- 12. 反序列化JSON对象
- 13. 反序列化到对象
- 14. JSON对象反序列化
- 15. 反序列化EventValidation对象
- 16. 对象反序列化
- 17. 使用DataContractSerializer序列化和反序列化多个对象
- 18. 序列化和反序列化多个对象
- 19. JMS序列化程序序列化自定义对象并反序列化
- 20. 如何在java中序列化/反序列化对象列表?
- 21. MySql Json对象反序列化优化
- 22. 简化JSON对象以反序列化
- 23. 序列化对象大小?
- 24. 反序列化对象内的对象
- 25. 反序列化对象到类对象
- 26. 反序列化Json到对象列表
- 27. JSON反序列化的对象列表
- 28. 反序列化对象列表
- 29. 反序列化与列表对象
- 30. 反序列化对象列表java
为什么不写一个测试程序来计算每种方法? – ChrisF 2012-03-01 12:26:25
什么是这个数据?它是某种形式的应用程序状态? – 2012-03-01 12:29:59
坦率地说,你最大的问题在于带宽;所以a:我不会使用XmlSerializer(更像protobuf-net这样简洁的东西似乎是合适的),b:我不会将*这个特殊的数据存储在SQL数据库中 - 我会以某种方式存储它的关键/值存储,如redis – 2012-03-01 12:35:20