我希望使用一些基本的 xml 文件,大多数不超过 100kb 并将它们序列化/反序列化为对象。这将使用内置在序列化属性/类中的 .NET 框架来完成,而不是将它们保存在数据库中。
我担心如果该网站被多次点击(在一个平衡良好的网络场上),是否可能存在性能问题?返回的数据量和对象/字段的数量不是很大,可能是 10 个对象 - 它们将位于功能强大的虚拟服务器上。
我希望使用一些基本的 xml 文件,大多数不超过 100kb 并将它们序列化/反序列化为对象。这将使用内置在序列化属性/类中的 .NET 框架来完成,而不是将它们保存在数据库中。
我担心如果该网站被多次点击(在一个平衡良好的网络场上),是否可能存在性能问题?返回的数据量和对象/字段的数量不是很大,可能是 10 个对象 - 它们将位于功能强大的虚拟服务器上。
您的应用程序的性能将始终是您的代码和硬件之间的平衡问题。因为您正在构建一个 Web 应用程序,所以使用多线程处理大型工作负载本质上是必要的,因此您可以让多个后台线程执行耗时的作业,从而避免处理 Web 请求的线程性能下降。但是,您的场景看起来并不是什么大问题,即使是现在的普通笔记本电脑,当您当前的服务器可以很好地处理简单的任务时,请确保您不会过度设计您的应用程序。
在不了解您的环境的情况下,我不能说,但我知道处理器周期比 100KB 的内存要贵得多。这些 XML 文件多久会更改一次?如果不经常,您可以考虑将反序列化的对象存储在内存中,因为它只有 100KB。