文件名称:ddtxn:Doppel 的研究代码,一种内存键值事务存储
文件大小:71KB
文件格式:ZIP
更新时间:2024-07-15 00:05:47
Go
这是 Doppel 的代码,它是一个内存中的键/值事务数据库。 警告:这是研究代码,不包括持久性或 RPC。 使用风险自负。 Doppel 的设计在 OSDI 2014 上介绍的有所描述。 获取代码: go get github.com/narula/dlog go get github.com/narula/prof go get github.com/narula/wfmutex go get github.com/narula/ddtxn 要运行测试,请使用go test 。 克隆 list-cpus 存储库并将其添加到您的路径中: git clone git@github.com:narula/list-cpus.git 将$GOPATH/bin和 list-cpus 存储库添加到您的PATH环境变量中 运行基准测试: cd $GOPATH/src/github.
【文件预览】:
ddtxn-go1
----basic_test.go(5KB)
----.gitignore(44B)
----execute.go(21KB)
----worker.go(11KB)
----data()
--------default_transitions.txt(4KB)
--------default_transitions_15.txt(17KB)
----bin()
--------set-cpus(9KB)
--------cpuinfo.py(8KB)
--------list-cpus(64B)
----go_zipf.go(2KB)
----zipf_test.go(1KB)
----spinlock()
--------spinlock_test.go(1KB)
--------spinlock.go(2KB)
----coordinator.go(10KB)
----LICENSE(1KB)
----local_store.go(3KB)
----README.md(856B)
----util.go(6KB)
----candidates.go(5KB)
----apps()
--------buy.go(3KB)
--------big.go(1KB)
--------rubis.go(13KB)
----transactions.go(5KB)
----record.go(5KB)
----benchmarks()
--------time-single()
--------.gitignore(17B)
--------bid()
--------buy()
--------score.py(3KB)
--------single()
--------rubis()
--------bm.py(13KB)
--------big()
----stats()
--------stats.go(2KB)
--------stats_test.go(495B)
----gotomic_test.go(584B)
----keys.go(2KB)
----waiters.go(969B)
----micro_test.go(3KB)
----store.go(7KB)
----auction.go(21KB)