|
|
1
13
|
|
|
2
6
SQLite可以很好地解决这个问题,尽管非关系数据存储可能会占用较少的空间。但是,如果您想搜索多个“条目”,DB绝对是一个不错的选择。 |
|
|
3
5
|
|
|
4
3
使用某种内存映射的I/O,比如Java,怎么样 MappedByteBuffer 把你自己的工具卷起来? 从某某的答案转述 MBBs , 您可以为每个日志文件创建这样的文件来读取它们。需要注意的是,您应该使用64位,因为这会给您的文件提供TB限制,而不是GBs。 浏览、筛选和排序 在处理mbb时,只需在某些层次结构中显示文件并使用文件名或时间戳之类的度量来对它们进行排序,就可以用自己的代码实现。你的筛选标准是什么? 搜索 性能提示 this 网站很棒。 |
|
|
6
2
|
|
|
7
1
一种选择可能是 Berkeley DB ,或类似的可嵌入数据库管理器。 我没有使用过Berkely DB,但从快速查看来看,我猜它类似于许多年前的ISAM数据库管理器—基本上是一个用于处理磁盘密钥的库—>数据索引数据结构。唯一值得注意的是,我看到有人提到了哈希表,所以它可能无法完成ISAM的顺序部分,但我希望它能做到——最新版本甚至支持SQL。 您不一定需要将完整的二进制日志转换为可读的形式。可以进行初始索引构建扫描,将偏移量保存到原始文件中。一个有用的索引可能只是从行号到字节范围,因此您可以快速显示特定的行范围—当然,只有在日志记录长度可变的情况下。 如果是这样的话 Btrieve (我几年前用过一段时间),应该很简单。 |
|
|
8
0
你没有说语言。因此,只要提供一个模块,允许您以一种高效的方式对文件进行随机访问: http://perldoc.perl.org/Tie/File.html |
|
|
9
0
“时间戳,类型,消息,一些guid。条目是同质的,没有关系,不需要存储“检查”后的数据 您是否考虑过将离散条目作为单独的文件存储在一个目录中?
最棒的是,api内置在操作系统中。 .. 显然,如果您需要比这更灵活的东西,那么您将需要一个合适的DB,但它可能会根据您的需求而工作。 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |