首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Mastra >Mastra 的 Composite Storage 存储架构是怎样的?

Mastra 的 Composite Storage 存储架构是怎样的?

词条归属:Mastra

1. 按域分离存储

Mastra 1.0 引入的 Composite Storage 允许为不同功能域配置独立的存储后端,取代了早期版本中单一存储的模式。开发者可以为 memory(记忆)、workflows(工作流)、scores(评估)等不同域指定最适合的数据库,如 Postgres、LibSQL、ClickHouse、MongoDB 等。

2. 存储适配器

Mastra 提供多种官方存储适配器,包括 @mastra/pg(PostgreSQL)、@mastra/libsql(LibSQL/SQLite)、@mastra/mongo(MongoDB)等。每个适配器实现统一的存储接口,Composite Storage 通过 MastraCompositeStore 类管理多个适配器的协作。

3. 生产环境优化

Composite Storage 支持按表设置保留策略(retention: { maxAge })和多租户隔离(organizationId/projectId 作用域)。它还提供了安全、批量化、可恢复的 storage.prune() 方法用于数据清理。这种架构让成本、延迟和扩展性的权衡可以精确到具体功能域。

相关文章
存储是怎样炼成的?
什么FAT,NTFS,NFS,DAS,SAN,NAS,OSD这些名词我一个都不认识。
叁金
2018-09-04
1.5K0
MySQL是怎样存储数据的?
在现代数据库系统中,MySQL的InnoDB存储引擎通过精巧的数据结构设计和高效的索引算法,为海量数据提供了稳定、快速且持久化的存储服务。
菜菜的后端私房菜
2024-07-01
1.8K0
MyBatis的功能架构是怎样的
API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
红目香薰
2022-11-29
4100
直播系统的整体架构是怎样的?
根据QuestMobile发布的《2019中国移动互联网秋季大报告》指出,下沉市场年轻人群在泛娱乐行业的付费习惯已初步养成,以游戏直播、娱乐直播、在线视频等为代表的互动性较强的直播类娱乐方式更容易让下沉年轻人群付费打赏。
就爱吃小笼包
2019-12-02
1.9K0
架构师是怎样炼成的
软件架构师定义 软件工程师的职业发展方向: 软件架构师: 制定高级设计决策,并确定技术标准,包括编程标准,工具和平台的软件专家 软件架构: 系统的基本组织构成,这种组织主要体现在其组件,组
攻城狮Chova
2022-01-22
1K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券