MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
类继承关系
此继承关系列表按字典顺序粗略的排序:
[详情级别 1234]
 Ccommon::Log::_LogDate
 CAddOperator
 CAggregateHashTable用于hash group by 的哈希表实现,不支持并发访问。
 CAggregateVecPhysicalOperator::AggregateValues
 CAggregator
 CAnalyzeTableExecutor分析表的执行器(analyze table)
 CAnalyzeTableSqlNode描述一个analyze table语句
 CAttrComparator属性比较(BplusTree)
 CAttrInfoSqlNode描述一个属性
 CAttrPrinter属性打印,调试使用(BplusTree)
 CBasePacket所有的包都继承自BasePacket
 Ccommon::BinaryIterator< T, Distance >
 CBinderContext
 Ccommon::Bitmap
 Coceanbase::BlockMeta
 CBPFileHeaderBufferPool的文件第一个页面,存放一些元数据信息,包括了后面每页的分配信息。
 CBPFrameManager::BPFrameIdHasher
 CBPFrameManager管理页面Frame
 CBplusTreeHandlerB+树的实现
 CBplusTreeLoggerB+树日志记录辅助类,同时可以利用此类做回滚操作
 CBplusTreeMiniTransactionB+树使用的事务辅助类
 CBplusTreeScannerB+树的扫描器
 CBufferedWriter支持以缓存模式写入数据到文件/socket
 CBufferPoolIterator用于遍历BufferPool中的所有页面
 CBufferPoolLogEntryBufferPool 的日志记录
 CBufferPoolLogHandlerBufferPool 的日志记录处理器
 CBufferPoolManagerBufferPool的管理类
 CBufferPoolOperationBufferPool 的日志相关操作类型
 CCalcSqlNode算术表达式计算的语法树
 CCascadeTask
 CCatalogStore metadata, such as table statistics
 CChunkA Chunk represents a set of columns
 CChunkFileScanner遍历某个文件中所有记录,每次返回一个 Chunk
 CCodec
 CColumnA column contains multiple values in contiguous memory with a specified type
 CCommandExecutor执行器
 CCommandExecutor。将解析后的Statement转换成执行计划,并进行优化
 CCommunicator负责与客户端通讯
 CCommunicatorFactory通讯协议工厂
 Ccommon::Comparator< T >
 CConDesc
 CConditionFilter
 CConditionSqlNode表示一个条件比较
 CContainer< T >
 CContainer< std::string >
 CCostModelCost model in cost-based optimization(CBO)
 CCreateIndexExecutor创建索引的执行器
 CCreateIndexSqlNode描述一个create index语句
 CCreateTableExecutor创建表的执行器
 CCreateTableSqlNode描述一个create table语句
 CDataType
 Ccommon::DateTime
 CDb一个DB实例负责管理一批表
 Ccommon::DebugMutex
 COrderedCode::decr< T >
 CDefaultHandler数据库存储引擎的入口
 Ccommon::DeferHelper
 CDeleteSqlNode描述一个delete语句
 CDescTableExecutor描述表的执行器
 CDescTableSqlNode描述一个desc table语句
 Ccommon::Deserializable
 Ccommon::Deserializer反序列化工具
 CDiskBufferPoolBufferPool的实现
 CDivideOperator
 CDoubleWriteBuffer
 CDoubleWriteBufferHeader
 CDoubleWritePage
 CDoubleWritePageKey
 CDoubleWritePageKeyHash
 CDropIndexSqlNode描述一个drop index语句
 CDropTableSqlNode描述一个drop table语句
 CEqual
 CErrorSqlNode解析SQL语句出现了错误
 CEventCallbackAgLibevent 消息回调函数的参数
 CExecuteStage执行SQL语句的Stage,包括DML和DDL
 CExplainSqlNode描述一个explain语句
 CExpression表达式的抽象描述
 CExpressionBinder绑定表达式
 CExpressionIterator
 CExpressionRewriteRule表达式的重写规则
 CField字段
 CFieldMeta字段元数据
 CFilterObj
 CFilterStmtFilter/谓词/过滤语句
 CFilterUnit
 CFoo
 CFrame页帧
 CFrameId页帧标识符
 CMemo::GExprPtrEq
 CMemo::GExprPtrHash
 CGlobalContext放一些全局对象
 CGreatEqual
 CGreatThan
 CGroupA class representing a group within cascade optimizer
 CGroupExpr
 CHashJoinPhysicalOperatorHash Join 算子
 CHelpExecutorHelp语句执行器
 CIndex索引基类
 CIndexFileHeaderMeta information of bplus tree
 CIndexMeta描述一个索引
 CIndexNodeCommon part of page describtion of bplus tree
 CIndexNodeHandlerIndexNode 仅作为数据在内存或磁盘中的表示IndexNodeHandler 负责对IndexNode做各种操作。 作为一个类来说,虚函数会影响“结构体”真实的内存布局,所以将数据存储与操作分开
 CIndexScanner索引扫描器
 COrderedCode::infinity
 Ccommon::Ini
 CInsertSqlNode描述一个insert语句
 Ccommon::IntegerGenerator
 Coceanbase::ObSkipList< Key, ObComparator >::IteratorIteration over the contents of a skip list
 Coceanbase::JsonConverterA utility class to convert between JSON and user-defined types
 CKeyComparator键值比较(BplusTree)
 Coceanbase::ObMemTable::KeyComparatorCompares two keys
 CKeyPrinter键值打印,调试使用(BplusTree)
 CLatchMemo
 CLatchMemoItem
 CLessEqual
 CLessThan
 Ccommon::LruCache< Key, Value, Hash, Pred >::ListNode
 CLoadDataExecutor导入数据的执行器
 CLoadDataSqlNode描述一个load data语句
 Ccommon::LockTrace::LockID
 Ccommon::LockTrace
 Ccommon::Log
 CLogEntry描述一条日志
 CLogEntryBuffer日志数据缓冲区
 Cbplus_tree::LogEntryHandlerB+树日志处理辅助类
 CLogFileManager管理所有的日志文件
 CLogFileReader负责处理一个日志文件,包括读取和写入
 CLogFileWriter负责写入一个日志文件
 Ccommon::LoggerFactory
 CLogHandler对外提供服务的CLog模块
 CLogHeader描述一条日志头
 CLogicalPlanGenerator
 CLogicalPropertyLogical Property, such as the cardinality of logical operator
 CLogModule日志模块
 Cbplus_tree::LogOperationB+树日志操作类型
 CLogReplayer日志回放接口类
 Ccommon::LruCache< Key, Value, Hash, Pred >
 Ccommon::LruCache< FrameId, Frame *, BPFrameIdHasher >
 Ccommon::MD5_CTX
 CMemo: memorization
 Ccommon::MemPool< T >
 Ccommon::MemPool< Frame >
 Ccommon::MemPoolItem
 Cmemtracer::MemTracer
 CMultiplyOperator
 Ccommon::Mutex
 CMvccTrxCommitLogEntry事务提交的日志
 CMvccTrxLogHandler处理事务日志的辅助类
 CMvccTrxLogHeader表示事务日志的头部
 CMvccTrxLogOperation表示各种操作类型
 CMvccTrxRecordLogEntry表示事务日志中操作行数据的日志,比如插入和删除
 CNegateOperator
 CNode
 Coceanbase::ObSkipList< Key, ObComparator >::Node
 CNotEqual
 Ccommon::Now
 Coceanbase::ObArenaSimple memory allocator
 Coceanbase::ObBlockRepresents a data block in the LSM-Tree
 Coceanbase::ObBlockBuilderBuild a ObBlock in SSTable
 Coceanbase::ObBloomfilterA simple Bloom filter implementation(Need to support concurrency)
 Coceanbase::ObCompactionRepresents a compaction task in the LSM-Tree
 Coceanbase::ObCompactionPickerAbstract base class for compaction picker strategies in an LSM-Tree
 Coceanbase::ObComparatorBase class of all comparators
 Coceanbase::ObFileReaderA utility class for reading files in an efficient manner
 Coceanbase::ObFileWriterA utility class for writing data to files
 Coceanbase::ObLRUCache< KeyType, ValueType >A thread-safe implementation of an LRU (Least Recently Used) cache
 Coceanbase::ObLRUCache< uint64_t, shared_ptr< oceanbase::ObBlock > >
 Coceanbase::ObLsmObLsm is a key-value storage engine for educational purpose. ObLsm learned a lot about design from leveldb and streamlined it. TODO: add more comments about ObLsm
 Coceanbase::ObLsmBgCompactCtx
 Coceanbase::ObLsmCliCmdParser
 Coceanbase::ObLsmCliCmdTokenizer
 Coceanbase::ObLsmCliUtil
 Coceanbase::ObLsmIteratorAbstract class for iterating over key-value pairs in an LSM-Tree
 Coceanbase::ObLsmOptionsConfiguration options for the LSM-Tree implementation
 Coceanbase::ObLsmReadOptions
 Coceanbase::ObLsmTransactionA class representing a transaction in oblsm
 Coceanbase::ObManifestA class that manages the manifest file, including reading and writing records and snapshots
 Coceanbase::ObManifestCompactionRepresents a record in the manifest, used for compaction operations
 Coceanbase::ObManifestNewMemtableRepresents a new memtable of ObLsm
 Coceanbase::ObManifestSnapshotRepresents a snapshot of the manifest
 Coceanbase::ObManifestSSTableInfoStruct representing SSTable information in a manifest
 Coceanbase::ObSkipList< Key, ObComparator >
 Coceanbase::ObSkipList< const char *, KeyComparator >
 Coceanbase::ObSSTableBuilderBuild a SSTable
 COperation描述一个操作,比如插入、删除行等
 COperationEqualer
 COperationHasher
 COperatorNode
 COptimizerCascade optimizer TODO: currently, Optimizer is used for CBO optimization. need to unify the optimizer in miniob
 COptimizerContext
 COptimizerUtils
 COptimizeStage
 COrderedCode
 CPacketHeader每个包都有一个包头
 CPage表示一个页面,可能放在内存或磁盘上
 CPageHeader数据文件,按照页面来组织,每一页都存放一些记录/数据行
 CParsedSqlNode表示一个SQL语句
 CParsedSqlResult表示语法解析后的数据
 CParseStage解析SQL语句,解析后的结果可以参考parse_defs.h
 CPattern
 CPendingTasksThis collection of undone cascade tasks is currently stored as a stack
 CPersistHandler
 CPhysicalPlanGenerator物理计划生成器
 CPlanCacheStage尝试从Plan的缓存中获取Plan,如果没有命中,则执行Optimizer
 Ccommon::LruCache< Key, Value, Hash, Pred >::PListNodeHasher
 Ccommon::LruCache< Key, Value, Hash, Pred >::PListNodePredicator
 CPredicateToJoinRewriter将一些谓词表达式下推到join中
 Ccommon::ProcessParam
 Ccommon::ProcMap
 Ccommon::ProcMapSegment
 CProperty
 CPropertySet
 CPropSetPtrEq
 CPropSetPtrHash
 CQueryCacheStage查询缓存处理
 CQueryPacketMySQL客户端发过来的请求包
 Ccommon::Queue< T >任务队列接口
 Ccommon::RandomGenerator
 CRecord表示一个记录
 CRecordFileHandler管理整个文件中记录的增删改查
 CRecordLogHandler
 CRecordLogHeader
 CRecordOperation记录管理器操作相关的日志类型
 CRecordPageHandler负责处理一个页面中各种操作,比如插入记录、删除记录或者查找记录
 CRecordPageIterator遍历一个页面中每条记录的iterator
 CRecordScanner遍历某个表中所有记录
 Ccommon::RecursiveSharedMutex
 CRelAttrSqlNode描述一个属性
 CResolveStage执行Resolve,将解析后的SQL语句,转换成各种Stmt(Statement), 同时会做错误检查
 Coceanbase::ObLsmCliCmdParser::Result
 CRewriter根据一些规则对逻辑计划进行重写
 CRewriteRule逻辑计划的重写规则TODO: 重构下当前的查询改写规则,放到 cascade optimizer 中。
 CRID标识一个记录的位置 一个记录是放在某个文件的某个页面的某个槽位。这里不记录文件信息,记录页面和槽位信息
 CRIDHash
 CRingBuffer环形缓存,当前用于通讯写入数据时的缓存
 CRule
 CRuleSet
 CRuleWithPromise
 Ccommon::Runnable可执行对象接口
 CAggregateHashTable::Scanner
 CSelectSqlNode描述一个select语句
 Ccommon::Serializable
 Ccommon::Serializer序列化工具
 CServer负责接收客户端消息并创建任务
 CServerParam服务端启动参数
 CSession表示会话
 CSessionEvent表示一个SQL请求
 CSessionStageSQL处理的session阶段,也是第一个阶段
 CSetVariableExecutorSetVariable语句执行器
 CSetVariableSqlNode设置变量的值
 Ccommon::SharedMutex
 CShowTablesExecutor显示所有表的执行器
 CSqlDebugSQL调试信息
 CSqlResultSQL执行结果
 CSQLStageEvent与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
 CSqlTaskHandlerSQL请求的处理器
 Ccommon::StageEvent
 CStmtStmt for Statement
 COrderedCode::string_or_infinity
 CSubtractOperator
 CSumState< T >
 CTable
 CTableEngineTable engine
 CTableStatistics
 CTableStatsRepresents statistics related to a table
 Ccommon::ThreadPoolExecutor::ThreadData
 CThreadData
 CThreadHandler
 Ccommon::ThreadPoolExecutor
 Ccommon::TimeoutInfo
 CTrx事务接口
 CTrxBeginExecutor事务开始语句的执行器
 CTrxEndExecutor事务结束的执行器,可以是提交或回滚
 CTrxKit事务管理器
 CTuple元组的抽象描述
 CTupleCellSpec
 CTupleSchema元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
 CUpdateSqlNode描述一个update语句
 CValue::Val
 CValue属性的值
 CStandardAggregateHashTable::VectorEqual
 CStandardAggregateHashTable::VectorHash
 Coceanbase::WAL
 CWalA class responsible for memtable recovery and Write-Ahead Log (WAL) operations. This class enables writing data to a file using the WAL mechanism and recovering data from a previously written WAL file. The WAL format ensures that data modifications are logged before being applied to the main data store, providing durability in case of system failures
 Coceanbase::WalRecordA structure representing a record in the Write-Ahead Log (WAL). Each record contains a sequence number, a key, and a value
 CWorker
 Cenable_shared_from_this
 Cstring