文件名称:liza:基于存储桶的键值存储抽象
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-17 13:28:24
Clojure
丽莎 我的水桶上有一个洞,亲爱的丽莎 一个Clojure库,用于基于各个存储桶来抽象键值存储 目标/设计 丽莎有一些具体的目标: 微小的核心 如果您忽略内存存储中的全部内容,那么liza的核心就是51行代码。 值区的实现通常大于此值。 基于桶 liza希望您按存储分区来拆分存储-您基本上应该只在每个存储分区中存储相同种类的东西,但是您可能有许多来自同一存储类型的存储分区。 通过围绕存储桶进行处理,可以对每种存储在存储中的数据进行序列化,缓存,度量和最终一致的合并之类的操作,而客户根本不必考虑它们。 存储桶实现自行处理序列化 某些存储类型(尤其是riak)受益于自身处理序列化的功能(如果存储桶处理自己的序列化,则合并功能可以对存储桶的用户隐藏,并且合并功能可以对反序列化的数据进行操作)。 存储桶实现自行处理一致性 基本的get / put用法对于并发用法可能会很痛苦。 要解决此问题,
【文件预览】:
liza-master
----src()
--------liza()
----.travis.yml(76B)
----test()
--------liza()
----README.md(2KB)
----project.clj(334B)
----.gitignore(130B)