数据库

数据库是任何动态应用程序的核心,提供存储、检索和管理数据所需的基础设施。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:一个托管界面,可与您的团队一起检查、管理和查询数据。
  • 自动扩展:从零到数百万用户,无需冷启动或手动调整。
  • 独内核隔离:每个数据库都作为其自己的独内核运行,以确保安全性、速度和效率。

  • 要了解有关 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

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