versionset
2017-01-12 15:15:10 0 举报
登录查看完整内容
版本集(VersionSet)是一个用于存储和管理软件项目中不同版本的集合。它通常包含一个或多个版本控制系统,如Git、SVN等,以及与之相关的文件和目录。版本集可以帮助团队成员协同工作,追踪代码变更,回滚到之前的版本,以及确保项目的稳定性和可维护性。通过使用版本集,团队可以更好地管理项目的演进过程,确保每个成员都能访问到最新的代码,同时避免因为错误的修改导致的问题。总之,版本集是软件开发过程中不可或缺的工具,它为团队提供了一个集中的、易于管理的方式来管理和控制项目的各个版本。
作者其他创作
大纲/内容
SuperVersion
+ MemTable* mem+ MemTableListVersion* imm+ Version* current- std::atomic refs- autovector to_delete
ColumnFamilyHandleInternal
- ColumnFamilyData* internal_cfd_
+ void SetCFD(ColumnFamilyData* _cfd)+ virtual ColumnFamilyData* cfd()
ColumnFamilyMemTablesImpl
- ColumnFamilySet* column_family_set_- ColumnFamilyData* current_- ColumnFamilyHandleInternal handle_
ColumnFamilyMemTables
+ virtual bool Seek(uint32_t column_family_id) = 0+ virtual uint64_t GetLogNumber() const = 0+ virtual MemTable* GetMemTable() const = 0+ virtual ColumnFamilyHandle* GetColumnFamilyHandle() = 0+ virtual ColumnFamilyData* current()
ColumnFamilyHandleImpl
- ColumnFamilyData* cfd_- DBImpl* db_- InstrumentedMutex* mutex_
+ virtual ColumnFamilyData* cfd()
MemtableList
- MemTableListVersion* current_
- void InstallNewVersion()
ColumnFamilyHandle
+ virtual const std::string& GetName() const = 0+ virtual uint32_t GetID() const = 0+ virtual Status GetDescriptor(ColumnFamilyDescriptor* desc) = 0+ virtual const Comparator* GetComparator() const = 0
Version
- ColumnFamilyData* cfd_- VersionStorageInfo storage_info_- VersionSet* vset_- Version* next_- Version* prev_- int refs_
ColumnFamilySet
Memtable
- int refs_
ColumnFamilyData
- uint32_t id_- Version* dummy_versions_- Version* current_- std::atomic refs_- MemTable* mem_- MemTableList imm_- SuperVersion* super_version_- std::unique_ptr local_sv_- ColumnFamilyData* next_- ColumnFamilyData* prev_- ColumnFamilySet* column_family_set_
DBImpl
# unique_ptr versions_- unique_ptr column_family_memtables_- ColumnFamilyHandleImpl* default_cf_handle_- std::deque alive_log_files_- std::deque logs_- autovector logs_to_free_
VersionSet
- std::unique_ptr column_family_set_
MemtableListVersion
- std::list memlist_- std::list memlist_history_- int refs_ = 0
ColumnFamilyDescriptor
+ std::string name+ ColumnFamilyOptions options
0 条评论
回复 删除
下一页