1

我有一个 C# 应用程序,它正在从 PLC 设备写入状态信息,程序接受存储在 XML 文件中的参数,并使用配置编辑器来编辑这些参数,程序使用配置文件检查 PLC 的内存地址以告诉程序地址名称和数据类型等如果值从以前的值发生变化,那么我们将状态以及配置中的字段写入 Log.XML,经过测试,这似乎不是最好的方法,因为文件越来越大并且使用大量 cpu 打开日志以检查现有值,然后在更改时记录新值。问题是存储配置数据和日志数据的最佳方法是什么,日志数据被写入非常频繁,我想知道 SQL CE 是否具有更好的性能,如果是这样,我是否也应该在 SQL 中存储配置数据?

4

1 回答 1

0

为什么没有缓冲区,写出来(这将比磁盘快得多)。当缓冲区达到预定大小时,将其写入磁盘并清空所述缓冲区。

我们有一个混合日志系统。如果客户将其设置为登录,它会写入磁盘/文件。但是,您可以保持文件流打开并写入。流将处理将其刷新到磁盘上的具体文件。不要为每一行跟踪打开日志文件。如果日志记录关闭,我们还有一个回退,这会写入缓冲区,并且只有在发生意外情况时才会将缓冲区写入磁盘。它是一个保持最新跟踪线的循环缓冲区。

于 2012-11-16T13:29:53.890 回答