【发布时间】:2009-01-27 15:14:20
【问题描述】:
问题。我们将事物记录到数据库中。为了限制磁盘空间的使用,我们从数据库导出到可以复制的文件,或者只是平面删除。我上面的一些权力希望将其视为 JSON。
我将单个 JSON 文件视为单个对象。因此,在这种情况下,我们将创建一个包含日志消息列表的对象。问题是,这个文件中可能有几百万个日志项,我想这会阻塞大多数解析器。所以我认为唯一的方法是让每个日志项都有自己的 JSON 对象。
这意味着 JSON 解析器无法处理文件。但是我们可以编写一个行解析器来读取文件并通过 JSON 解析器推送每一行。
这听起来正确吗?
我相信 XML 也会有同样的问题,但至少我们有 SAX.. 或者我们可以将它作为一堆迷你文档来做,所有这些文档都以它们的长度为前缀。
谢谢。
【问题讨论】: