中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vercel數據庫存儲服務怎么使用

發布時間:2023-05-04 17:05:11 來源:億速云 閱讀:172 作者:iii 欄目:開發技術

今天小編給大家分享一下Vercel數據庫存儲服務怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

正文

Vercel 是一個流行的 React.js、Next.js 等前端應用部署平臺,我們可以一鍵將 Github 上的應用部署上線,但它缺少一個重要部分:數據庫。不過現在已經有了四種新數據庫可供選擇。

數據是 Web 應用中不可或缺的一部分,在這之前我們可以配合使用 Heroku 的數據庫服務,但后來 Heroku 收費,不再提供免費的數據庫,社區中也一直尋找免費試用的數據庫方案,現在我們可以直接選擇 Vercel 來上線一個動態網站, 并且使用 JavaScript 和 TypeScript 框架服務端渲染實時數據會比以往任何時候都更容易。

5 月 1 日,Vercel 宣布一套 serverless 存儲解決方案現已在 Vercel 上可用,是由業內一些最佳基礎設施提供商提供支持。

  • Vercel KV:一種簡單耐用的 serverless Redis 解決方案,由 Upstash 提供支持

  • Vercel Postgres:為前端構建的 serverless SQL 數據庫,由 Neon 提供支持

  • Vercel Blob:一種在邊緣上傳、提供文件對象存儲的解決方案,由 Cloudflare R2 提供支持

Vercel數據庫存儲服務怎么使用

Vercel KV:持久的 Redis 數據庫

它是一種基于 Upstash E-Value 的鍵值存儲(類似 Redis)。操作數據庫非常容易,更重要的是它非常快速,因為與大多數數據庫不同,數據保存在內存中而不是磁盤上, 這意味著它可用于持久化狀態,而不會在服務器崩潰時丟失數據,也就是說,在讀取方面會變得極其迅速,是緩存數據的理想選擇。

使用示例

import kv from '@vercel/kv';
export async function getPrefs() {
  const prefs = await kv.get('prefs');
  return prefs || {};
}
export async function updatePrefs(prefs: Record<string, string>) {
 return kv.set('prefs', prefs);
}

價格

在 2023 年 6 月 1 日之前,不會因超過基本限制的按需使用而被收取費用。

  • Hobby 免費用戶,每天的請求限制為 3000 次, 存儲 256 MB。

  • Pro 用戶 512 MB - 超出 1GB/$0.20 當達到此限制時,對數據庫的請求將受到速率限制。

Vercel Postgres:讓復雜數據變得簡單

PostgreSQL 是許多開發人員處理關系數據的首選方式。這個數據庫好處在于它可以自動擴展、容錯性強,并且有一個易于使用的 UI 界面。基本上你只需要點擊一個按鈕,就可以將你的數據庫連接鏈接添加到環境中,然后就可以直接在 React Server Component 中編寫原始 SQL 代碼了。

使用示例

import { sql } from '@vercel/postgres';
import { redirect } from 'next/navigation';
async function create(formData: FormData) {
  'use server';
  const { rows } = await sql`
    INSERT INTO products (name)
    VALUES (${formData.get('name')})
  `;
  redirect(`/product/${rows[0].slug}`);
}
export default function Page() {
  return (
    <form action={create}>
      <input type="text" name="name" />
      <button type="submit">Submit</button>
    </form>
  );
}

我們可以使用 Vercel Postgres 直接在 React 服務器組件內查詢、插入、更新或刪除數據,以靜態的速度在服務器上渲染動態內容,并且大大減少客戶端 JavaScript 代碼

此外,它還與 Keisely 和我個人最喜歡的 Prisma ORM 庫良好地集成。

價格

  • 免費用戶,每月的計算時間 60 hours,存儲 256 MB。

  • Pro 用戶, 每月的計算時間 100 hours 存儲 512 MB, 超出 1GB/$0.30 當達到此限制時,對數據庫的請求將受到速率限制。

Hobby 默認免費使用,當您接近使用限制時,Vercel 會向您發送電子郵件。不會為任何額外的使用付費,我們可以選擇:

  • 30 天后過期

  • 升級到 Pro

Vercel Blob:文件對象存儲

Vercel Blob 是一種用于在云中存儲文件的快速、簡單且高效的解決方案。它提供了一個完全基于 Web 標準構建的輕松而強大的存儲 API,無需配置存儲桶或實施繁重的 SDK。目前需要申請使用。

使用示例

import { put } from '@vercel/blob';
export const runtime = 'edge';
export async function PUT(request: Request) {
  const { url } = await put('avatars/user-12345.png', request.body, { access: 'public' });
  return Response.json({ url });
}

它基于 Cloudflare R2 并允許你將大量非結構化數據(如圖像和 PDF 文件)存儲在云上。換句話說,它可以替代 S3 等存儲桶。SDK 非常簡單&mdash;&mdash;只需調用 put 方法并傳入要上傳的文件即可返回下載 URL 。但目前存在一個限制:最大文件上傳大小為 4MB ,在測試版階段之后應該會增加。

Edge Config

它是一種全局數據存儲,使您能夠在邊緣讀取數據,而無需查詢外部數據庫或訪問上游服務器。大多數查找在不到 1ms 的時間內返回,99%的讀取將在 10ms 以下返回。

使用示例

import { NextResponse, NextRequest } from "next/server";
import { get } from "@vercel/edge-config";
export async function middleware(request: NextRequest) {
  if (await get("showNewDashboard")) {
    return NextResponse.rewrite(new URL("/new-dashboard", request.url));
  }
}

使用場景

  • 以超低延遲獲取數據。例如,你應該將功能標志開關存儲在 Edge Config 存儲中

  • 存儲經常讀取但很少更改的數據。例如,您應該將關鍵重定向 URL 存儲在 Edge Config 存儲中

  • 讀取每個區域中的數據。Edge Config 數據被主動復制到 Vercel 邊緣網絡中的所有區域

以上就是“Vercel數據庫存儲服務怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大渡口区| 淄博市| 城市| 蛟河市| 明溪县| 徐汇区| 东乡| 民权县| 大宁县| 文山县| 福安市| 六枝特区| 遂昌县| 凤台县| 钟祥市| 泾川县| 西宁市| 长丰县| 江山市| 蒙城县| 永春县| 原阳县| 辉县市| 塔河县| 农安县| 嘉黎县| 石棉县| 大余县| 武川县| 田林县| 汪清县| 永和县| 岐山县| 中山市| 双鸭山市| 吉木萨尔县| 永清县| 思南县| 通州市| 陆河县| 侯马市|