您好,登錄后才能下訂單哦!
今天小編給大家分享一下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 提供支持
它是一種基于 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 當達到此限制時,對數據庫的請求將受到速率限制。
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 是一種用于在云中存儲文件的快速、簡單且高效的解決方案。它提供了一個完全基于 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 非常簡單——只需調用 put
方法并傳入要上傳的文件即可返回下載 URL 。但目前存在一個限制:最大文件上傳大小為 4MB ,在測試版階段之后應該會增加。
它是一種全局數據存儲,使您能夠在邊緣讀取數據,而無需查詢外部數據庫或訪問上游服務器。大多數查找在不到 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數據庫存儲服務怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。