数据库

数据库是任何动态应用程序的核心,提供了存储、检索和管理数据所必需的基础设施。TanStack Start 可以轻松地与各种数据库集成,提供一种灵活的方法来管理应用程序的数据层。

我应该使用什么?

TanStack Start 旨在与任何数据库提供商配合使用,因此如果您已经有了首选的数据库系统,您可以使用提供的全栈 API 将其与 TanStack Start 集成。无论您使用的是 SQL、NoSQL 还是其他类型的数据库,TanStack Start 都能满足您的需求。

使用 TanStack Start 数据库有多简单?

使用 TanStack Start 数据库就像从 TanStack Start 服务器函数或服务器路由调用数据库的适配器/客户端/驱动程序/服务一样简单。

这是一个关于如何连接数据库并进行读写的抽象示例

tsx
import { createServerFn } from '@tanstack/react-start'

const db = createMyDatabaseClient()

export const getUser = createServerFn(async ({ ctx }) => {
  const user = await db.getUser(ctx.userId)
  return user
})

export const createUser = createServerFn(async ({ ctx, input }) => {
  const user = await db.createUser(input)
  return user
})
import { createServerFn } from '@tanstack/react-start'

const db = createMyDatabaseClient()

export const getUser = createServerFn(async ({ ctx }) => {
  const user = await db.getUser(ctx.userId)
  return user
})

export const createUser = createServerFn(async ({ ctx, input }) => {
  const user = await db.createUser(input)
  return user
})

这显然是为了说明方便而编造的,但它表明只要您能从服务器函数或服务器路由调用,您就可以使用任何数据库提供商与 TanStack Start 集成。

虽然 TanStack Start 旨在与任何数据库提供商配合使用,但我们强烈建议考虑我们的经过认证的合作伙伴数据库提供商之一:NeonConvex。它们已经过 TanStack 的验证,符合我们的质量、开放性和性能标准,是您数据库需求的绝佳选择。

什么是 Neon?

Neon logo

Neon 是一个完全托管的无服务器 PostgreSQL,提供慷慨的免费套餐。它分离存储和计算,提供自动缩放、分支和无限存储。借助 Neon,您可以获得 PostgreSQL 的全部功能和可靠性,以及现代云功能,非常适合 TanStack Start 应用程序。

Neon 脱颖而出的关键功能

  • 自动扩展的无服务器 PostgreSQL
  • 用于开发和测试的数据库分支
  • 内置连接池
  • 时间点恢复
  • 基于 Web 的 SQL 编辑器
  • 无限存储

  • 要了解有关 Neon 的更多信息,请访问Neon 网站
  • 要注册,请访问Neon 控制台

什么是 Convex?

Convex logo

Convex 是一个强大的无服务器数据库平台,可简化管理应用程序数据的过程。借助 Convex,您可以构建全栈应用程序,而无需手动管理数据库服务器或编写复杂的查询。Convex 提供实时、可扩展且事务性的数据后端,可与 TanStack Start 无缝集成,是现代 Web 应用程序的绝佳选择。

Convex 的声明式数据模型和自动冲突解决确保您的应用程序即使在扩展时也能保持一致和响应。它注重简单性和生产力,旨在方便开发人员使用。

什么是 Prisma Postgres?

Prisma logo

即时 Postgres,零配置:在几秒钟内获得一个生产就绪的 Postgres 数据库,然后直接回到编码。我们负责连接、扩展和调优,确保您的工作流程永不中断。与 TanStack Start 完美融合。

  • 边缘优化:本地区域路由意味着更低的延迟和更少的跳数。即使是复杂的查询也只需一次快速往返。
  • 适合您的技术栈:与您的框架、库和工具协同工作,提供流畅的开发体验。
  • Web UI:一个托管的界面,供您与团队一起检查、管理和查询数据。
  • 自动扩展:从零用户增长到数百万用户,无需冷启动或手动调优。
  • Unikernel 隔离:每个数据库都作为独立的 unikernel 运行,实现安全、快速和高效。

  • 要了解有关 Prisma Postgres 的更多信息,请访问Prisma 网站
  • 要注册,请访问Prisma 控制台

文档和 API

用于将不同数据库集成到 TanStack Start 的文档即将推出!在此期间,请关注我们的示例和指南,了解如何在您的 TanStack Start 应用程序中充分利用您的数据层。

我们的合作伙伴
Code Rabbit
Netlify
Neon
Clerk
Convex
Sentry
Prisma
订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。

订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。