繁体   English   中英

处理大数据?

[英]Dealing with large data?

我在我的应用程序中使用 WinForms 和 C#,我的数据主要是一些字符串、整数和许多列表。 现在我将它们存储在 xml 和文本文件中,但我发现读取数据需要太长时间。 我正在使用 XmlWriter 和 XmlReader。 例如,我有 4 个 xml 文件,总计 2-3 mbs,我解析和约 250 个文本,我一次读取它们的内容。 加载需要 3-4 分钟,我没有使用线程。 这是正常现象还是发生了其他事情? 我应该使用其他方式来存储我的数据吗? 我必须只使用一个线程吗?

编辑我发现了问题。 这与阅读无关(我认为)。 无论如何,假设我的数据不会超过几 MB,我应该使用数据库还是对 xml 没问题?

您可能主要受 I/O 限制,因此并行化不会有太大帮助 - 但它肯定不应该花费 3 到 4 分钟(更像是 3 到 4 秒) - 正在发生其他事情。

如果您有大型结构化数据,则应该考虑使用数据库 - 然后您可以查询所需的数据,而不必一次加载所有内容。 SQL 紧凑型服务器占用空间非常小,可用于桌面应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM