Datenbanken

Datenbanken sind das Herzstück jeder dynamischen Anwendung und bieten die notwendige Infrastruktur zum Speichern, Abrufen und Verwalten von Daten. TanStack Start erleichtert die Integration mit einer Vielzahl von Datenbanken und bietet einen flexiblen Ansatz zur Verwaltung der Datenschicht Ihrer Anwendung.

Was sollte ich verwenden?

TanStack Start ist **dafür konzipiert, mit jedem Datenbankanbieter zu funktionieren**. Wenn Sie also bereits ein bevorzugtes Datenbanksystem haben, können Sie es mit TanStack Start über die bereitgestellten Full-Stack-APIs integrieren. Egal, ob Sie mit SQL, NoSQL oder anderen Datenbanktypen arbeiten, TanStack Start kann Ihre Anforderungen erfüllen.

Wie einfach ist die Verwendung einer Datenbank mit TanStack Start?

Die Verwendung einer Datenbank mit TanStack Start ist so einfach wie das Aufrufen des Adapters/Clients/Treibers/Dienstes Ihrer Datenbank aus einer TanStack Start-Serverfunktion oder -Serverroute.

Hier ist ein abstraktes Beispiel, wie Sie eine Verbindung zu einer Datenbank herstellen und Daten lesen/schreiben könnten

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
})

Dies ist offensichtlich konstruiert, aber es zeigt, dass Sie buchstäblich jeden Datenbankanbieter mit TanStack Start verwenden können, solange Sie ihn von einer Serverfunktion oder Serverroute aus aufrufen können.

Während TanStack Start für die Zusammenarbeit mit jedem Datenbankanbieter entwickelt wurde, empfehlen wir dringend, einen unserer geprüften Partnerdatenbankanbieter Neon oder Convex in Betracht zu ziehen. Sie wurden von TanStack nach unseren Qualitäts-, Offenheits- und Leistungsstandards geprüft und sind beide ausgezeichnete Wahlmöglichkeiten für Ihre Datenbankbedürfnisse.

Was ist Neon?

Neon logo

Neon ist ein voll verwaltetes Serverless-PostgreSQL mit einem großzügigen kostenlosen Tarif. Es trennt Speicher und Rechenleistung, um Autoscaling, Branching und unbegrenzten Speicher zu bieten. Mit Neon erhalten Sie die gesamte Leistung und Zuverlässigkeit von PostgreSQL, kombiniert mit modernen Cloud-Funktionen, was es perfekt für TanStack Start-Anwendungen macht.

Hauptmerkmale, die Neon auszeichnen

  • Serverless PostgreSQL, das automatisch skaliert
  • Datenbank-Branching für Entwicklung und Tests
  • Integrierte Verbindungsverwaltung
  • Point-in-time-Wiederherstellung
  • Webbasierter SQL-Editor
  • Unbegrenzter Speicher

  • Um mehr über Neon zu erfahren, besuchen Sie die Neon-Website
  • Um sich anzumelden, besuchen Sie das Neon-Dashboard

Was ist Convex?

Convex logo

Convex ist eine leistungsstarke, serverlose Datenbankplattform, die den Prozess der Verwaltung der Daten Ihrer Anwendung vereinfacht. Mit Convex können Sie Full-Stack-Anwendungen erstellen, ohne Datenbankserver manuell verwalten oder komplexe Abfragen schreiben zu müssen. Convex bietet ein Echtzeit-, skalierbares und transaktionales Daten-Backend, das nahtlos in TanStack Start integriert werden kann, was es zu einer ausgezeichneten Wahl für moderne Webanwendungen macht.

Das deklarative Datenmodell von Convex und die automatische Konfliktlösung stellen sicher, dass Ihre Anwendung auch bei Skalierung konsistent und reaktionsschnell bleibt. Es ist entwicklerfreundlich gestaltet und konzentriert sich auf Einfachheit und Produktivität.

Was ist Prisma Postgres?

Prisma logo

Sofortiges Postgres, Null Einrichtung: Erhalten Sie in Sekunden eine produktionsbereite Postgres-Datenbank und tauchen Sie dann wieder in den Code ein. Wir kümmern uns um Verbindungen, Skalierung und Feinabstimmung, damit Ihr Workflow nie unterbrochen wird. Passt perfekt zu TanStack Start.

  • Edge-optimiert: Lokales Region-Routing bedeutet geringere Latenz und weniger Hops. Selbst komplexe Abfragen sind ein schneller Round-Trip.
  • Passt zu Ihrem Stack: Funktioniert mit Ihren Frameworks, Bibliotheken und Tools für eine reibungslose DX.
  • Web-UI: Eine gehostete Oberfläche zur Inspektion, Verwaltung und Abfrage von Daten mit Ihrem Team.
  • Automatische Skalierung: Skaliert von Null auf Millionen von Benutzern ohne Kaltstarts oder manuelle Abstimmung.
  • Unikernel-Isolierung: Jede Datenbank läuft als eigener Unikernel für Sicherheit, Geschwindigkeit und Effizienz.

  • Um mehr über Prisma Postgres zu erfahren, besuchen Sie die Prisma-Website
  • Um sich anzumelden, besuchen Sie die Prisma Console

Dokumentation & APIs

Dokumentation zur Integration verschiedener Datenbanken mit TanStack Start wird bald verfügbar sein! Halten Sie in der Zwischenzeit unsere Beispiele und Anleitungen im Auge, um zu erfahren, wie Sie Ihre Datenschicht in Ihrer TanStack Start-Anwendung optimal nutzen können.

Unsere Partner
Code Rabbit
Netlify
Neon
Clerk
Convex
Sentry
Prisma
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.