gpt4 book ai didi

c# - 寻找有关在本地磁盘上存储数据的想法

转载 作者:行者123 更新时间:2023-12-04 16:23:54 24 4
gpt4 key购买 nike

我将大量数据存储在一个 173 MB(460 万行)的 XML 文件中,这些数据存储在我的 Windows 窗体应用程序的工作目录中。它是将数据表写入 XML 文件的结果。数据表最初是从查询填充到 SQL 服务器。

我将它存储在本地而不是从服务器请求它的原因是数据请求花费了超过 40 秒并且有时超时并且数据是静态的并且永远不会改变,而且用户可以离线并且仍然使用数据。

将文件加载回数据表需要 20-30 秒。我并不太担心从磁盘加载所需的时间,因为我让用户知道数据正在加载并耐心等待。但是我不喜欢 XML 文件格式,我正在寻找其他磁盘存储的想法。

数据表仅用作集合对象最终填充的中间人。如果你有建议,我想听听他们的意见。

我希望远离数据库解决方案而倾向于使用二进制文件方法。以下是我的第一次尝试,但出现内存不足异常:

byte[] b = null;

using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter bformatter = new BinaryFormatter();
bformatter.Serialize(stream, timeData);
b = stream.ToArray();
}

using (FileStream fileStream = new
FileStream("brad.bin", FileMode.Create, FileAccess.Write))
{
fileStream.Write(b, 0, b.Length);
}

最佳答案

我会查看一个紧凑的(本地)数据库,例如 SQL Server CESQLite .数据库正是为此而设计的。

关于c# - 寻找有关在本地磁盘上存储数据的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com