块:Clojure内容可寻址数据存储

时间:2021-02-02 11:04:25
【文件属性】:
文件名称:块:Clojure内容可寻址数据存储
文件大小:63KB
文件格式:ZIP
更新时间:2021-02-02 11:04:25
clojure storage content-addressable-storage ClojureClojure 块存储 该库为Clojure实现了类型和协议。 内容可寻址存储具有几个有用的属性: 数据引用是从块的存储位置和存储方式的知识中抽象出来的,因此永远不会“过时”。 块是不可变的,因此不必担心某个东西的“最新版本”-您拥有它,也可能没有。 引用是安全的,因为客户端可以重新计算摘要以确保它们已接收到未更改的原始数据。 在存储之间同步数据仅需要枚举每个存储块中的块并交换丢失的块。 数据可以由不同的高层结构在结构上共享。 例如,可以通过不同版本的元数据引用文件的内容,而无需复制文件数据。 安装 库版本在Clojars上发布。 要将最新版本与Leiningen一起使用,请在项目定义中添加以下依赖项: 块值 块是由其内容的加密摘要标识的字节序列。 所有块都有一个:id和:size 块标识符是一个值,大小是块内容中的字节数。 块也可能具有:stored-at值,这是后备存储收到该块的瞬间。 => ( require '[blocks.core :as block]) ; ; Read a block into memory: => ( def hello ( block/read! "
【文件预览】:
blocks-master
----UNLICENSE(1KB)
----.circleci()
--------config.yml(2KB)
----.gitignore(126B)
----.clj-kondo()
--------config.edn(455B)
----README.md(9KB)
----CHANGELOG.md(15KB)
----project.clj(2KB)
----test()
--------blocks()
----dev()
--------user.clj(1KB)
----src()
--------blocks()
----.lein-yagni(874B)
----doc()
--------store.md(4KB)
----blocks-tests()
--------.gitignore(107B)
--------project.clj(454B)
--------src()
----.cljstyle(125B)

网友评论