Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

Next.js डेवलपर्स को सर्वर साइड रेंडरिंग क्षमता के साथ पूर्ण स्टैक एप्लिकेशन बनाने में सक्षम बनाता है। Vercel और Netlify सर्वर रहित कार्यों के साथ बैकएंड API लिखने में उनकी मदद करते हैं। तो अगला सवाल यह है कि Next.js ऐप्स के लिए आदर्श डेटाबेस क्या है। इस पोस्ट में, मैं उन डेटाबेस की समीक्षा करूँगा जो Next.js समुदाय के बीच लोकप्रिय हैं। मैं इस पर टिप्पणी करूंगा कि वे सर्वर रहित मॉडल में कैसे फिट होते हैं। जाँच करने के लिए दो चीज़ें:

  • सर्वर रहित मूल्य निर्धारण:क्या मूल्य भुगतान-प्रति-उपयोग है? जब डेटाबेस उपयोग में नहीं होता है, तब भी क्या आपको भुगतान करना पड़ता है?
  • सर्वर रहित कनेक्शन:क्या HTTP आधारित कनेक्शन के लिए समर्थन है? इसलिए कोई भी कनेक्शन समस्या नहीं होनी चाहिए जो सर्वर रहित कार्यों के साथ आम है।

TLDR

मैंने PlanetScale, Supabase, Upstash, Fauna, DynamoDB और MongoDB Atlas की समीक्षा की है। प्रत्येक उत्पाद के फीचर सेट की तुलना करने के लिए नीचे दी गई तालिका देखें।

<थ>जीव
सुविधा प्लैनेटस्केल सुपरबेस अपस्टैश डायनेमोडीबी MongoDB एटलस
एपीआई MySQL PostgreSQL रेडिस जीव डायनेमोडीबी MongoDB
प्रकार संबंधपरक संबंधपरक KV स्टोर दस्तावेज़ दस्तावेज़ दस्तावेज़
फ्री टियर 🟢 🟢 🟢 🟢 🟢 🟢
सर्वर रहित मूल्य निर्धारण 🟡 (न्यूनतम $29) 🟡 (न्यूनतम $25) 🟢 🟡 (न्यूनतम $22.5) 🟢 🟢
REST API 🔴 🟢 🟢 🟢 🟢 🟢
ग्राफक्यूएल एपीआई 🔴 🔴 🔴 🟢 🔴 🔴
वैश्विक प्रतिकृति 🔴 🔴 🟢 🟢 🟢 🟡 (केवल समर्पित के लिए)
डेटाबेस ब्रांचिंग 🟢 🔴 🔴 🔴 🔴 🔴
रीयलटाइम अपडेट 🔴 🟢 🔴 🔴 🟢 🟡 (दायरे के माध्यम से)
कीमत पढ़ता है $1.5 / 10m $0.09 / GB $0.2 / 100K $0.45 / 1m (4KB) $0.25 / 1m (2KB) $0.3 / 1m (4KB)
कीमत लिखी जाती है $1.5 / 1m $0.09 / GB $0.2 / 100K $2.25 / 1m (1KB) $1.25 / 1m (1KB) $1.25 / 1m (1KB)
कीमत संग्रहण $1.25 / GB $0.125 / GB $0.25 / GB $0.23 / GB $0.25 / GB $0.25 / GB

PlanetScale

  • PlanetScale एक सेवा के रूप में एक MySQL संगत डेटाबेस है।
  • यह बैकग्राउंड में विटेस का उपयोग करता है। यह बहुत अच्छा है क्योंकि Youtube जैसे दिग्गजों द्वारा Vites का सक्रिय रूप से उपयोग किया जा रहा है।
  • PlanetScale ने डेटाबेस ब्रांचिंग कॉन्सेप्ट पेश किया। आप गिट की तरह ही शाखाएं बना सकते हैं और स्कीमा परिवर्तनों को अपने उत्पादन डेटाबेस में मर्ज कर सकते हैं। Afaik, यह सुविधा PlanetScale के लिए अद्वितीय है।
  • इसमें प्रति माह 100 मीटर पढ़ने के साथ एक निःशुल्क स्तर है।
  • सशुल्क योजनाएं $29 से शुरू होती हैं। सशुल्क योजना के मुख्य मूल्य घटक हैं:
    • भंडारण/माह:पहले 25GB के बाद $1.25/GB
    • पढ़ता/माह:$1.50 प्रति 10m, पहले 500m के बाद
    • लिखता/माह:$1.50 प्रति 1m, पहले 50m के बाद
  • PlanetScale में HTTP/REST आधारित API नहीं है।

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

मेरी टिप्पणियाँ:

  • मुख पृष्ठ में, यह कहा गया है कि:जीथब, स्क्वायर, स्लैक इत्यादि द्वारा विश्वसनीय। क्या ये कंपनियां PlanetScale या Vitess का उपयोग करती हैं? अगर ये कंपनियां PlanetScale का इस्तेमाल करती हैं तो यह बहुत अच्छा है। नहीं तो मुझे इस तरह की मार्केटिंग अच्छी नहीं लगती। Trusting Vitess और Trusting PlanetScale अलग चीजें हैं
  • PlanetScale के लिए आपको TCP आधारित कनेक्शन (MySQL कनेक्शन) का उपयोग करने की आवश्यकता है। सर्वर रहित कार्यों के लिए यह एक समस्या हो सकती है क्योंकि वे स्टेटलेस हैं। वे कहते हैं कि विटेस के लिए कनेक्शन की संख्या कोई समस्या नहीं है लेकिन फिर भी योजनाओं के लिए अधिकतम कनेक्शन सीमा है।
  • HTTP/REST API की कमी के कारण Cloudflare Workers और Vercel Edge प्लेटफॉर्म से PlanetScale का उपयोग करना असंभव हो जाता है क्योंकि वे TCP कनेक्शन की अनुमति नहीं देते हैं।
  • प्लैनेटस्केल सशुल्क योजनाएं $29 से शुरू होती हैं, इसलिए कीमत शून्य तक नहीं होती है। यहां तक ​​कि अगर आप एक डीबी का उपयोग नहीं कर रहे हैं, तो आपको कम से कम $29 प्रति डीबी का उपयोग करना होगा। मुझे लगता है कि यह serverless . की परिभाषा के साथ एक विरोध है ।
  • विस्तृत मूल्य निर्धारण
  • नेक्स्ट.जेएस और प्रिज्मा के साथ Planetscale का उपयोग करके ट्यूटोरियल
  • वीडियो ट्यूटोरियल जो Planetscale और Next.js का उपयोग करता है, फिर Vercel पर परिनियोजित करता है
  • प्लेनस्केल लॉन्च पर Hackernews की टिप्पणियां

सुपाबेस

  • Supabase डेटाबेस, प्रमाणीकरण सेवा, भंडारण सहित डेवलपर टूल का एक संग्रह है। वे खुद को Open Source Firebase Alternative . कहते हैं
  • Supabase एक PostgreSQL डेटाबेस प्रदान करता है।
  • Firebase की तरह, Supabase डेवलपर्स को वास्तविक समय में डेटाबेस में होने वाले परिवर्तनों को सुनने में सक्षम बनाता है।
  • Supabase PostgREST का उपयोग करके एक RESTful API प्रदान करता है। यह विशेष रूप से उपयोगी है यदि आप सर्वर रहित कार्यों में सुपाबेस का उपयोग करने की योजना बना रहे हैं।
  • सुपरबेस का उपयोग क्लाउडफ्लेयर वर्कर्स में किया जा सकता है, इसके आरईएसटी एपीआई के लिए धन्यवाद। इसे जांचें।
  • Supabase फ्री टियर 500MB स्टोरेज और 2GB डेटा ट्रांसफर मासिक तक सीमित है।
  • PlanetScale के समान, Supabase की सशुल्क डेटाबेस के लिए न्यूनतम लागत है जो $25/माह है। पेग मूल्य निर्धारण का सारांश:
    • संग्रहण:$0.125 प्रति जीबी-माह
    • डेटा स्थानांतरण:$0.09 प्रति जीबी

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

मेरी टिप्पणियाँ:

  • Supabase डेटाबेस, प्रमाणीकरण सेवा, ऑब्जेक्ट स्टोरेज और serverless functions . भी प्रदान करता है आ रहे हैं। मुझे चिंता है कि स्टार्टअप के लिए उच्च गुणवत्ता वाली कई सेवाएं प्रदान करना और Google द्वारा समर्थित फायरबेस के साथ प्रतिस्पर्धा करना कठिन हो सकता है। मुझे आशा है कि वे सफल होंगे।
  • प्लानेटस्केल की तरह, मुझे लगता है कि उनका मूल्य निर्धारण सही सर्वर रहित नहीं है। उनकी सशुल्क योजनाओं के लिए एक निश्चित मासिक लागत की आवश्यकता होती है, इसलिए यह कभी भी शून्य नहीं होती है।
  • विस्तृत मूल्य निर्धारण
  • Next.js के साथ आरंभ करें
  • वीडियो:सुपरबेस क्रैश कोर्स
  • वीडियो ट्यूटोरियल:Next.js के साथ सुपरबेस

अपस्टैश Redis

  • अपस्टैश प्रति अनुरोध मूल्य निर्धारण के साथ Redis को एक सेवा के रूप में प्रदान करता है।
  • यह Redis और REST API दोनों प्रदान करता है। तो आप इसे सर्वर रहित और किनारे (क्लाउडफ्लेयर वर्कर्स) दोनों कार्यों के साथ उपयोग कर सकते हैं।
  • अपस्टैश में क्षेत्रीय और वैश्विक विकल्प हैं। वैश्विक डेटाबेस डेटा को कई क्षेत्रों में दोहराता है।
  • इसमें प्रति दिन अधिकतम 10.000 आदेशों के साथ एक निःशुल्क स्तर है। इसका भुगतान-जैसा-मूल्य इस प्रकार है:
    • कमांड:$0.2 प्रति 100K कमांड
    • संग्रहण:$0.25 प्रति जीबी

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

मेरी टिप्पणियाँ:

  • हम (अपस्टैश) और रेडिसलैब्स दोनों को लगता है कि रेडिस क्लासिक रेडिस उपयोग मामलों (कैशिंग, केवी-स्टोर) के अलावा कई उपयोग के मामलों के लिए पर्याप्त शक्तिशाली है। लेकिन फिर भी मैं देखता हूं कि कई डेवलपर प्राथमिक डेटा स्टोर के रूप में SQL डेटाबेस पसंद करते हैं। यदि आपको जटिल क्वेरी क्षमताओं की आवश्यकता है, तो हो सकता है कि Redis आपकी पहली पसंद न हो।
  • विस्तृत मूल्य निर्धारण
  • नेक्स्ट.जेएस और रेडिस के साथ शुरुआत करें
  • नेक्स्ट.जेएस एज फंक्शंस के साथ शुरुआत करना
  • वीडियो:Next.js के साथ सर्वर रहित रेडिस का उपयोग करना

जीवों

  • फ़ौना एक क्लाउड सेवा के रूप में वैश्विक रूप से दोहराया गया सशक्त रूप से संगत डेटाबेस प्रदान करता है।
  • यह Fauna API के अलावा GraphQL API प्रदान करता है।
  • इसके कनेक्शन HTTP आधारित हैं, इसलिए आप बिना किसी कनेक्शन संबंधी समस्याओं के सर्वर रहित कार्यों में फॉना का उपयोग कर सकते हैं।
  • इसकी सबसे बुनियादी योजना (व्यक्तिगत) $22.5/माह से शुरू होती है।
  • जीवों की कीमत:
    • पढ़ता है:$0.45/मिलियन यूनिट (4KB)
    • लिखता है:$2.25/मिलियन यूनिट (1KB)
    • संग्रहण:$0.23/GB

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

मेरी टिप्पणियाँ:

  • वैश्विक मजबूत स्थिरता अतिरिक्त प्रदर्शन लागत के साथ आती है। अन्य वैकल्पिक डेटाबेस की तुलना में राइट्स में उच्च विलंबता होती है।
  • यदि आप GraphQL का उपयोग करेंगे तो यह बहुत अच्छा है लेकिन अन्यथा FQL को सीखना और उपयोग करना मेरे लिए कठिन था।
  • जीवों के मूल्य निर्धारण की अपनी इकाइयाँ (TRO, TWO, TCO) और कई आयाम हैं। मूल्य निर्धारण को समझने के लिए आपको लेख पढ़ने होंगे।
  • मूल्य निर्धारण पृष्ठ
  • जीवों के साथ Next.js का उपयोग करना
  • वीडियो:जीवों के साथ Next.js का उपयोग करना

MongoDB एटलस

  • एटलस एक प्रबंधित सेवा के रूप में एक MongoDB है जिसमें सर्वर रहित, साझा और समर्पित योजनाएं हैं..
  • डेटा (REST) ​​API की हाल ही में घोषणा की गई है। यह आपको HTTP का उपयोग करके अपने डेटाबेस तक पहुंचने की अनुमति देता है।
  • MongoDB एटलस में कुछ सीमाओं के साथ सर्वर रहित योजना है। इस योजना का मूल्य निर्धारण प्रति संचालन है इसलिए यह सर्वर रहित उत्पाद से अपेक्षित रूप से शून्य हो जाता है।
  • बहु क्षेत्र प्रतिकृति केवल समर्पित योजना के साथ उपलब्ध है।
  • सर्वर रहित मूल्य निर्धारण:
    • पढ़ता है:$0.30 प्रति मिलियन यूनिट (4KB)
    • लिखता है:$1.25 प्रति मिलियन यूनिट (1KB)
    • संग्रहण:$0.25/GB-माह

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

मेरी टिप्पणियाँ:

  • सर्वर रहित योजना और डेटा API हमें बताता है कि MongoDB एटलस सर्वर रहित स्थान की उपेक्षा नहीं करता है। लेकिन दोनों समाधान पूर्वावलोकन चरण में हैं और सर्वर रहित अनुप्रयोगों के लिए आदर्श डेटा समाधान बनने के लिए कुछ सुधारों की आवश्यकता है।
  • मूल्य निर्धारण पृष्ठ
  • MongoDB को Next.js ऐप में कैसे एकीकृत करें
  • वीडियो:MongoDB को अपने NextJS ऐप में एकीकृत करना

डायनेमोडीबी

  • कुंजी-मूल्य और दस्तावेज़ डेटा मॉडल के साथ पूरी तरह से प्रबंधित NoSQL डेटाबेस।
  • कनेक्शन HTTP आधारित हैं इसलिए यह सर्वर रहित अनुप्रयोगों के लिए उपयुक्त है।
  • डेटा ट्रांसफर लागत के अतिरिक्त मूल्य निर्धारण प्रति ऑपरेशन है। तो यह शून्य हो जाता है।
  • डिफ़ॉल्ट रूप से, पठन अंततः संगत होते हैं। आप दृढ़ता से लगातार पढ़ने का अनुरोध भी कर सकते हैं लेकिन इसकी कुछ सीमाएं हैं।
  • आप अतिरिक्त लागत के साथ बहु क्षेत्र प्रतिकृति सक्षम कर सकते हैं।
  • कीमत:
    • पढ़ता है:$0.25 प्रति मिलियन रीड रिक्वेस्ट यूनिट (2KB)
    • लिखता है:$1.25 प्रति मिलियन रीड रिक्वेस्ट यूनिट (1KB)
    • डेटा स्थानांतरण (बाहर):$0.09 प्रति जीबी
    • संग्रहण:$0.25 प्रति जीबी-माह

Next.js के लिए सर्वश्रेष्ठ डेटाबेस

मेरी टिप्पणियाँ:

  • मेरे लिए, डायनेमोडीबी एपीआई रेडिस या मोंगोडीबी की तरह सहज नहीं है।
  • विक्रेता लॉक-इन समस्या है। DynamoDB केवल AWS में है और आप कोड बदले बिना अपने एप्लिकेशन को किसी अन्य प्रदाता के पास नहीं ले जा सकते।
  • मूल्य निर्धारण पृष्ठ
  • उदाहरण ऐप:DynamoDB के साथ Next.js
  • वीडियो कोर्स:DynamoDB के साथ Next.js

निष्कर्ष

तो Next.js के लिए सबसे अच्छा डेटाबेस कौन सा है? जैसा कि अपेक्षित था, एक भी उत्तर नहीं है। लेकिन आइए कुछ सशर्त उत्तर दें:

  • यदि आपको एक संबंधपरक DB 👉🏻 सुपाबेस या PlanetScale
  • . की आवश्यकता है
  • यदि आपको डेटाबेस ब्रांचिंग की आवश्यकता है PlanetScale
  • अगर आपको रीयल टाइम अपडेट चाहिए Supabase या MongoDB Atlas
  • यदि आपको वैश्विक निम्न विलंबता की आवश्यकता है Upstash या DynamoDB
  • यदि आपको वैश्विक मजबूत स्थिरता की आवश्यकता है 👉🏻 जीवजंतु
  • अगर आपको लो लेटेंसी की वैल्यू स्टोर 👉🏻 Upstash
  • . चाहिए
  • अगर आपको PostgreSQL 👉🏻 Supabase पसंद है
  • यदि आप MySQL PlanetScale से प्यार करते हैं
  • अगर आपको रेडिस 👉🏻 अपस्टाश पसंद है
  • अगर आप मोंगो से प्यार करते हैं MongoDB एटलस
  • अगर आपको ग्राफ़क्यूएल फॉना चाहिए

मैंने निष्पक्ष और सही होने की कोशिश की। अगर आपको लगता है कि मुझे कुछ ठीक करना है, तो कृपया अपनी टिप्पणी मेरे ट्विटर पर छोड़ दें


  1. 2022 में Apple Tv के लिए 15 सर्वश्रेष्ठ खेल

    क्या आप जानते हैं कि Apple केवल फिल्में और टीवी शो देखने के लिए टेलीविजन नहीं है? हां, यह हूलू, नेटफ्लिक्स और अमेज़ॅन प्राइम जैसी स्ट्रीमिंग सेवाओं को जोड़ता है लेकिन इसके अलावा आप अपने आईफोन की सामग्री को अपने ऐप्पल टीवी पर भी डाल सकते हैं और आईओएस गेम भी खेल सकते हैं। सभी ऐप्पल टीवी में एक बिल्ट-इ

  1. 2022 में ओकुलस के लिए 10 सर्वश्रेष्ठ वीआर गेम्स

    ओकुलस एक ऐसा वीआर हेडसेट है जो आपको डिजिटल मनोरंजन की दुनिया से जोड़ते हुए वास्तविकताओं को फिर से परिभाषित करने में सक्षम है। ओकुलस के लिए शीर्ष वीआर गेम मनोरंजन की इस दुनिया में गोता लगाने का एक तरीका है। इसके अलावा, बहुत सारे बेहतरीन मुफ्त ओकुलस गो गेम हैं जो आपको चौंका देते हैं, आभासी किनारों पर

  1. पीसी के लिए 9 सर्वश्रेष्ठ निनटेंडो डीएस एमुलेटर

    आइए अच्छे पुराने दिनों में वापस जाएं जब निंटेंडो अभी भी जबरदस्त था, और चलते-फिरते समय को मारने के लिए हैंडहेल्ड सबसे अच्छा तरीका था। निनटेंडो डीएस, निनटेंडो का एक लोकप्रिय गेमिंग डिवाइस था जिसने कुछ शानदार गेम को जन्म दिया, जैसे कि न्यू सुपर मारियो ब्रोस, द लीजेंड ऑफ ज़ेल्डा और पोकेमॉन रेड। निन्टेंड