数据库
大多数应用将数据存储在 Proyecta 内置的 CMS 中——这是一个由 Postgres 支持的托管存储,无需自行运行数据库。面向实时更新应用的实时数据库即将推出。
大多数 Proyecta 应用无需你考虑数据库问题。当你描述应用时,Proyecta 会设计数据模型、配置真实的内容集合,并填充示例数据——所有这些都发生在 UI 构建之前。你的应用从第一次构建起就与真实的、可由所有者编辑的数据绑定在一起。这些持久化数据存储在 Proyecta 内置的**内容管理系统**(一个由 Postgres 支持的托管存储)中,而非你需要自行维护的数据库里。
应用数据的存储位置
Section titled “应用数据的存储位置”| 数据类型 | 存储位置 | 管理方式 |
|---|---|---|
| 内容与记录(文章、服务、列表、FAQ、预约) | 内容管理(CMS) | AI 对话、应用管理面板 |
| 用户账户与登录 | 认证 | 应用管理面板 → Members |
| 商品、订单、订阅、支付 | 商务 | 应用管理面板 → Commerce |
| 上传的文件与媒体 | 文件与媒体 | 应用管理面板 |
你无需决定将内容、用户、订单或文件存放在哪里——平台负责管理这些,你可以通过应用内置的**管理面板**进行操作(或直接向 AI 提问)。
数据的存储方式
Section titled “数据的存储方式”你无需设计 schema 或运行服务器。Proyecta 将数据建模为 CMS 中的集合与条目,在 UI 构建前完成配置,并填充真实感强的示例内容。你的页面通过 AI 连接的类型化 hooks 读取数据,并可从管理面板编辑——无需编写代码。关于完整的数据模型(集合、单例、字段类型、草稿与发布),请参阅**内容管理和应用数据工作原理**。
底层是一个由 Postgres 支持的托管存储:持久化与复制均由平台处理,无需自行配置、扩展或备份数据库。
AI 能否读写数据?
Section titled “AI 能否读写数据?”可以。直接向它提问,它将针对数据所在的存储进行操作:
"Add a new service called 'Deep clean' priced at $120"→ 创建一条 CMS 条目"Mark the last five contact-form submissions as read"→ 更新表单提交记录"Change the homepage headline to …"→ 编辑页面内容
你(或你授权的管理员)也可以直接在应用管理面板中完成相同操作,无需 AI 介入。
基础设施数据库(本地开发)
Section titled “基础设施数据库(本地开发)”如果你正在使用传统关系型数据库进行开发——无论是你自己带来的代码仓库,还是较重的本地工作负载——你的开发机器可以以 sidecar 容器的方式运行基础设施服务:
- PostgreSQL — 支持 SQL 的完整关系型数据库
- MySQL — 另一种关系型数据库
- MongoDB — 文档数据库
- Redis — 内存数据存储 / 缓存
你可以通过向 AI 描述需求来添加这些服务,也可以在 proyecta.config.json 中进行配置。详情请参阅 Dev Machines。这些服务仅用于本地开发,与已发布应用的平台数据相互独立。
我的内容存储在哪里?
存储在 Proyecta 内置的 CMS 中——一个由 Postgres 支持的托管存储。持久化与复制由平台自动处理,无需自行运行数据库。请参阅内容管理。
我的数据有备份吗?
CMS 中的内容与记录会自动持久化并复制。你为本地开发添加的基础设施数据库(PostgreSQL 等)不会由平台自动备份。
我能导出数据吗?
向 AI 请求导出数据,或参阅导出数据了解可用的导出方式。
- 实时数据库 — 面向需要_实时_变更数据的应用(流式聊天、在线状态 / “谁在线”、动态信息流、多人游戏状态)。持久化内容仍将存储在 CMS 中;实时存储仅保存实时行为状态。如果你今天描述了一个需要此功能的应用,Proyecta 会构建其余部分,并将实时功能标记为即将在更新中上线。
- CSV 导入 — 用于批量加载内容。