{"id":18773895,"url":"https://github.com/ejunjsh/myleveldb","last_synced_at":"2025-09-01T22:31:10.022Z","repository":{"id":61147653,"uuid":"337894650","full_name":"ejunjsh/myleveldb","owner":"ejunjsh","description":"my leveldb practice","archived":false,"fork":false,"pushed_at":"2022-06-27T02:22:21.000Z","size":435,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-07T19:47:42.153Z","etag":null,"topics":["leveldb"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ejunjsh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-11T00:46:09.000Z","updated_at":"2024-06-13T15:56:11.000Z","dependencies_parsed_at":"2022-10-11T18:03:35.384Z","dependency_job_id":null,"html_url":"https://github.com/ejunjsh/myleveldb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejunjsh%2Fmyleveldb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejunjsh%2Fmyleveldb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejunjsh%2Fmyleveldb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejunjsh%2Fmyleveldb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ejunjsh","download_url":"https://codeload.github.com/ejunjsh/myleveldb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231717832,"owners_count":18415884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["leveldb"],"created_at":"2024-11-07T19:36:09.705Z","updated_at":"2024-12-29T08:41:23.733Z","avatar_url":"https://github.com/ejunjsh.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# myleveldb\n\n看leveldb，加中文注释，顺便学c++\n\n看代码之前建议看看这个：\n\n[使用和实现文档翻译](https://github.com/ejunjsh/myleveldb/blob/main/doc/index.md)\n\n## 看代码路径\n\n-\u003e include/leveldb/status -\u003e util/status -\u003e util/arena -\u003e include/leveldb/slice -\u003e include/leveldb/filter_policy\n\n-\u003e util/hash -\u003e util/filter_policy -\u003e util/bloom -\u003e util/logging -\u003e util/mutexlock -\u003e include/leveldb/cache\n\n-\u003e util/cache -\u003e util/coding -\u003e util/no_destructor -\u003e include/leveldb/comparator/\n\n-\u003e util/comparator -\u003e util/crc32c -\u003e util/histogram -\u003e include/leveldb/options -\u003e util/options -\u003e util/posix_logger\n\n-\u003e util/random -\u003e include/leveldb/env -\u003e util/env -\u003e util/env_posix -\u003e table/format -\u003e table/block_builder \n\n-\u003e table/block -\u003e table/filter_block -\u003e include/leveldb/iterator -\u003e table/iterator -\u003e table/iterator_wrapper\n\n-\u003e table/merger -\u003e table/two_level_iterator -\u003e include/leveldb/table -\u003e table/table\n\n-\u003e include/leveldb/table_builder -\u003e table/table_builder -\u003e db/skiplist -\u003e db/log_format \n\n-\u003e db/log_reader -\u003e db/log_writer -\u003e db/filename -\u003e include/leveldb/db -\u003e db/dbformat\n\n-\u003e db/memtable -\u003e db/snapshot -\u003e db/table_cache -\u003e db/version_edit -\u003e db/version_set -\u003e db/db_iter\n\n-\u003e include/leveldb/write_batch -\u003e db/write_batch_internal -\u003e db/write_batch -\u003e db/builder -\u003e db/db_impl\n\n## 参考\n\n[leveldb源码](https://github.com/google/leveldb)\n\n遇到问题看不懂，下面文章能给点提示:\n\n[sstable 格式](https://www.cnblogs.com/cobbliu/p/6194072.html)\n\n[leveldb NoDestructor类解析](https://blog.csdn.net/kdb_viewer/article/details/108471710)\n\n[leveldb skiplist](https://www.jianshu.com/p/6624befde844)\n\n[leveldb 日志格式](https://zhuanlan.zhihu.com/p/149794318?from_voters_page=true)\n\n[leveldb 日志读取](https://zhuanlan.zhihu.com/p/44150093)\n\n[leveldb 键](https://zhuanlan.zhihu.com/p/272468157)\n\n[leveldb 高效存储实现](https://blog.csdn.net/weixin_45583158/article/details/100143516)\n\n[leveldb 版本控制](https://www.jianshu.com/p/9bd10f32e38c)\n\n[leveldb compaction](https://www.jianshu.com/p/0f216c6a397a)\n\n[leveldb iterator](http://catkang.github.io/2017/02/12/leveldb-iterator.html)\n\n[leveldb db_iter](https://blog.csdn.net/weixin_36145588/article/details/78690482)\n\n[leveldb compaction](https://zhuanlan.zhihu.com/p/481871525)\n\n[leveldb db的Write方法](https://zhuanlan.zhihu.com/p/80529047)\n\n[leveldb 读流程](https://zhuanlan.zhihu.com/p/372152739)\n\n[leveldb 写流程](https://zhuanlan.zhihu.com/p/382034971)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejunjsh%2Fmyleveldb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fejunjsh%2Fmyleveldb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejunjsh%2Fmyleveldb/lists"}