架构¶
概述¶
ArcticDB 部署为一个共享库,使用 PyBind 实现 CPython 和核心数据库引擎(用 C++ 编写)之间的互操作性。
用户通过 Python/C++ 绑定与 C++ 存储引擎(进而与存储本身)进行交互。该引擎将通常是 DataFrames、Series 或 numpy 数组的 Python 对象转换为其内部的列式结构,并反向转换。然后数据被分块、索引、压缩并写入存储。存储格式专为存储和检索密集和稀疏的时间序列数据而设计。
请注意,无需服务器组件。
ArcticDB 数据流¶
下图可视化了数据通过 ArcticDB 从源头到存储再返回的流程
有关存储格式的更多信息,请参阅 磁盘存储。