【发布时间】:2023-04-24 22:28:01
【问题描述】:
所以我正在开发一个服务器应用程序,它必须存储数十万(在某些情况下多达几百万)的类,将它们序列化到 SQL 数据库,然后多次加载它们,看起来将这么多类对象存储到列表中会引发内存不足异常吗?我想。
这就带来了问题
- 如何在仍然处理我所有的大约数百万个课程的同时避免此类错误?
- 拥有这么多数据还会带来其他问题吗?
- 我还能做些什么来确保我的服务器完全可扩展并最终能够处理和管理尽可能多的数据?
这个问题的重点是,我需要这么多类都在内存中运行,因为我需要不断更新它们,这比我想序列化到 SQL 数据库要花费更长的时间。现在,目前,我使用的内存比我最终需要的还要少!
【问题讨论】:
-
你能添加你正在使用的数据结构吗?通过一些智能优化,很有可能将您的数据消耗减少一半(完全猜测)。
-
你的设计,有问题。
-
@Will - 除了明显的内存不足异常,这取决于。如果他正在构建一个旨在为所有这些数据提供内存的服务,那么一般方法可能不会有那么大的问题。
标签: c# .net scalability out-of-memory