文件名称:ProjectDb:COMSW 4995的课程项目
文件大小:933KB
文件格式:ZIP
更新时间:2024-04-29 23:12:21
C++
ProjectDb
键值存储引擎库
入门:
要求
cmake version >= 3.16.*
gcc version >= 10.2.0 (正确的c ++ 20支持需要此功能)
用法
要使用ProjectDb ,请执行以下步骤:
将此仓库克隆到某个目录(例如
【文件预览】:
ProjectDb-main
----.clang-format(5KB)
----.gitignore(80B)
----Dockerfile(1KB)
----Makefile(1KB)
----git-pre-commit-format(11KB)
----db()
--------sstable_index.cpp(4KB)
--------value.cpp(2KB)
--------key.cpp(1KB)
--------key.h(2KB)
--------memtable_queue.cpp(4KB)
--------memtable.cpp(2KB)
--------sstable.cpp(2KB)
--------table.cpp(300B)
--------sstable_ops.h(956B)
--------transaction_log.cpp(3KB)
--------value.h(1KB)
--------sstable_index.h(2KB)
--------sstable_ops.cpp(10KB)
--------transaction_log.h(1KB)
--------sstable_index_queue.cpp(5KB)
--------projectdb.cpp(10KB)
--------memtable_queue.h(2KB)
--------memtable.h(2KB)
--------table.h(655B)
--------sstable_index_queue.h(1KB)
--------sstable.h(2KB)
--------CMakeLists.txt(606B)
----.github()
--------workflows()
----apply-format(10KB)
----utils()
--------log.cpp(190B)
--------exception.h(807B)
--------system_utils.cpp(5KB)
--------db_concepts.h(4KB)
--------exception.cpp(77B)
--------db_concepts.cpp(79B)
--------serializer.cpp(78B)
--------system_utils.h(1KB)
--------serializer.h(11KB)
--------log.h(3KB)
--------CMakeLists.txt(302B)
----init.sh(97B)
----README.md(4KB)
----tests()
--------main_tests.cpp(69B)
--------serializer_tests.cpp(5KB)
--------memtable_tests.cpp(2KB)
--------CMakeLists.txt(391B)
----include()
--------projectdb()
----config()
--------CMakeLists.txt(170B)
--------db_config.cpp(946B)
--------db_config.h(2KB)
----benchmark()
--------random.h(2KB)
--------bench.h(1KB)
--------bench.cpp(5KB)
--------benchmark.cpp(1KB)
--------CMakeLists.txt(261B)
----main.cpp(6KB)
----docs()
--------ProjectProposal.pdf(29KB)
--------Tutorial.md(2KB)
--------ProjectDb.pdf(16KB)
--------ProjectDb.md(1KB)
--------DesignDocument.pdf(36KB)
--------Document.pdf(27KB)
--------Tutorial.pdf(27KB)
--------Presentation.pdf(1018KB)
--------DesignDocument.md(10KB)
--------ProjectProposal.md(6KB)
--------Document.md(8KB)
--------Measurements.pdf(78KB)
----CMakeLists.txt(1KB)