async-append-only-log:用于SSB的新的仅附加日志

时间:2024-06-01 10:50:22
【文件属性】:

文件名称:async-append-only-log:用于SSB的新的仅附加日志

文件大小:21KB

文件格式:ZIP

更新时间:2024-06-01 10:50:22

ssb-db2 JavaScript

异步仅追加日志 该模块的主要灵感来自 。 这是尝试以更简单的方式实现相同概念的尝试,从而使推理代码变得更加容易。 日志是SSB堆栈的最低部分,因此它应极其稳定,同时仍保持良好的性能。 日志由许多blocks ,其中包含许多record s。 一条record就是它的length ,它是一个16位无符号整数,后跟data字节。 一条记录必须在一个块中,并且只能在一个块中,这意味着一个块的末尾可能会有一些空白空间。 块总是完整写入的。 * * 与flumelog-aligned-offset相比, record的data后没有额外的length ,并且在block的末尾没有指针。 它们在那里可以反向遍历日志,但是我从未见过需要这样做。


【文件预览】:
async-append-only-log-master
----compat.js(279B)
----.github()
--------workflows()
----LICENSE(7KB)
----test()
--------delete.js(7KB)
--------stress-test.js(2KB)
--------stream-pausable.js(2KB)
--------bench.js(4KB)
--------fix-buggy-write.js(1KB)
--------basic.js(2KB)
--------bench2.js(374B)
--------stream.js(5KB)
--------bad-offset.js(880B)
--------jacob.js(3KB)
----README.md(4KB)
----stream.js(4KB)
----.gitignore(57B)
----index.js(10KB)
----bench-flumelog.patch(528B)
----package.json(1KB)

网友评论