c# - 我应该如何保存我的数据?

标签 c# serialization information-retrieval

我有两个这样的结构:

public struct KeyLog
{
    Keys key;
    DateTime time;
}

public struct MouseLog
{
    MouseEvents mouse;
    Point coordinates;
    DateTime time;
}

对于每次键盘按键和鼠标按钮单击,我希望保存此数据,但我不知道哪种方式存储/处理它最有效?是否有更好的方法来处理数据 - 我不确定使用两个结构是否比将两者合并为一个更好?

编辑:我正在做一个键盘和鼠标统计应用程序,它将存储我和我的计算机的按键和鼠标点击次数以及按下的按钮、地点和时间每次按下按钮时都希望保存这些数据。不一定每次都写入磁盘,但至少将其存储在内存中,直到我想将其保存到磁盘。

编辑:我认为,如果我将两个结构分开,则在存储它们时不会创建太多死数据,然后如果将它们分开,我可以轻松搜索/排序。想法?

最佳答案

一个BinaryFormatter会给你最小的压缩。此外,如果将它们更改为类,则可以拥有一个带有 DateTime 时间 字段的基类。

关于c# - 我应该如何保存我的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072727/

相关文章:

java - db4o Java 8 兼容吗?

database - 什么是不可序列化调度?在交易数据库中

search-engine - 广泛使用的 DCG 公式似乎是错误的?

c# - 在单独的程序集中启用带有上下文的迁移?

c# - C# 静态构造函数线程安全吗?

c# - move 玩家然后改变场景

java - 如何在 Lucene 5.3.x 中使用 BooleanQuery 构建器?

c# - 文本框内容垂直拉伸(stretch)到可用大小

c# - 检测到自引用循环 - 从 WebApi 获取数据到浏览器

c# - 使用 C# 解析复杂的 JSON 结果