কম্পিউটার

Next.js এর জন্য সেরা ডাটাবেস

Next.js ডেভেলপারদের সার্ভার সাইড রেন্ডারিং ক্ষমতা সহ সম্পূর্ণ স্ট্যাক অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে। Vercel এবং Netlify তাদের সার্ভারহীন ফাংশন সহ ব্যাকএন্ড API লিখতে সাহায্য করে। তাই পরবর্তী প্রশ্ন হল Next.js অ্যাপের জন্য আদর্শ ডাটাবেস কি। এই পোস্টে, আমি নেক্সট.জেএস সম্প্রদায়ের মধ্যে জনপ্রিয় ডাটাবেসগুলি পর্যালোচনা করব। আমি মন্তব্য করব কিভাবে তারা সার্ভারহীন মডেল মাপসই. দুটি জিনিস চেক করতে হবে:

  • সার্ভারলেস মূল্য:মূল্য কি প্রতি-ব্যবহারে পরিশোধ করা হয়? যখন ডাটাবেস ব্যবহার করা হয় না, তখনও কি আপনাকে অর্থ প্রদান করতে হবে?
  • সার্ভারলেস সংযোগ:HTTP ভিত্তিক সংযোগের জন্য কি সমর্থন আছে? সুতরাং সার্ভারবিহীন ফাংশনগুলির সাথে সাধারণ সংযোগের সমস্যা হওয়া উচিত নয়৷

TLDR

আমি PlanetScale, Supabase, Upstash, Fauna, DynamoDB এবং MongoDB Atlas পর্যালোচনা করেছি। প্রতিটি পণ্যের বৈশিষ্ট্য সেট তুলনা করার জন্য নীচের টেবিলটি পরীক্ষা করুন৷

বৈশিষ্ট্য প্ল্যানেটস্কেল সুপাবেস Upstash প্রাণী DynamoDB মঙ্গোডিবি অ্যাটলাস
API MySQL PostgreSQL Redis প্রাণী DynamoDB MongoDB
টাইপ সম্পর্কীয় সম্পর্কীয় কেভি স্টোর দস্তাবেজ দস্তাবেজ দস্তাবেজ
ফ্রি টিয়ার 🟢 🟢 🟢 🟢 🟢 🟢
সার্ভারহীন মূল্য 🟡 (ন্যূনতম $২৯) 🟡 (ন্যূনতম $25) 🟢 🟡 (মিনিমাম $22.5) 🟢 🟢
REST API 🔴 🟢 🟢 🟢 🟢 🟢
GraphQL 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 হল একটি MySQL সামঞ্জস্যপূর্ণ ডাটাবেস একটি পরিষেবা হিসাবে৷
  • এটি ব্যাকগ্রাউন্ডে Vitess ব্যবহার করে। এটি দুর্দান্ত কারণ Vitess সক্রিয়ভাবে Youtube-এর মতো জায়ান্টদের দ্বারা ব্যবহার করা হচ্ছে৷
  • PlanetScale ডাটাবেস শাখার ধারণা চালু করেছে। আপনি শাখা তৈরি করতে পারেন এবং গিট-এর মতো আপনার উত্পাদন ডাটাবেসে স্কিমা পরিবর্তনগুলি একত্রিত করতে পারেন। Afaik, এই বৈশিষ্ট্যটি PlanetScale-এর জন্য অনন্য।
  • প্রতি মাসে 100m রিড সহ এটির একটি বিনামূল্যের স্তর রয়েছে৷
  • প্রদেয় পরিকল্পনা $29 থেকে শুরু হয়। প্রদত্ত প্ল্যানের প্রধান মূল্য উপাদান হল:
    • স্টোরেজ/মাস:$1.25/GB প্রথম 25GB পরে
    • পড়া/মাস:$1.50 প্রতি 10m, প্রথম 500m পরে
    • লেখা/মাস:$1.50 প্রতি 1m, প্রথম 50m পরে
  • PlanetScale এর কোনো HTTP/REST ভিত্তিক API নেই।

Next.js এর জন্য সেরা ডাটাবেস

আমার মন্তব্য:

  • হোম পেজে বলা হয়েছে যে:Github, Square, Slack ইত্যাদি দ্বারা বিশ্বস্ত। এই কোম্পানিগুলি কি PlanetScale বা Vitess ব্যবহার করে? এই কোম্পানিগুলো যদি PlanetScale ব্যবহার করে তাহলে দারুণ হয়। অন্যথায়, আমি এই ধরনের বিপণন সম্পর্কে ভাল মনে করি না। Trusting Vitess এবং Trusting PlanetScale বিভিন্ন জিনিস
  • PlanetScale-এর জন্য আপনাকে TCP ভিত্তিক সংযোগ (MySQL সংযোগ) ব্যবহার করতে হবে। এটি সার্ভারহীন ফাংশনগুলির জন্য একটি সমস্যা হতে পারে কারণ তারা রাষ্ট্রহীন। তারা বলে যে সংযোগের সংখ্যা Vitess এর জন্য একটি সমস্যা নয় কিন্তু তবুও পরিকল্পনার জন্য একটি সর্বাধিক সংযোগ সীমা রয়েছে৷
  • HTTP/REST API-এর অভাব Cloudflare Workers এবং Vercel Edge প্ল্যাটফর্ম থেকে PlanetScale ব্যবহার করা অসম্ভব করে তোলে কারণ তারা TCP সংযোগের অনুমতি দেয় না।
  • প্ল্যানেটস্কেল অর্থপ্রদানের পরিকল্পনাগুলি $29 থেকে শুরু হয়, তাই মূল্য শূন্যে না যায়৷ এমনকি আপনি একটি DB ব্যবহার না করলেও, আপনাকে কমপক্ষে $29 প্রতি ডিবি ব্যবহার করতে হবে। আমি মনে করি এটি serverless এর সংজ্ঞার সাথে একটি দ্বন্দ্ব .
  • বিস্তারিত মূল্য
  • Next.js এবং Prisma এর সাথে Planetscale ব্যবহার করে টিউটোরিয়াল
  • ভিডিও টিউটোরিয়াল যা Planetscale এবং Next.js ব্যবহার করে, তারপর Vercel এ স্থাপন করে
  • হ্যাকারনিউজ প্লেনস্কেল লঞ্চের বিষয়ে মন্তব্য করেছে

Supabase

  • সুপাবেস হল ডেভেলপার টুলের একটি সংগ্রহ যার মধ্যে ডাটাবেস, প্রমাণীকরণ পরিষেবা, স্টোরেজ। তারা নিজেদেরকে Open Source Firebase Alternative বলে ডাকে
  • Supabase একটি PostgreSQL ডাটাবেস প্রদান করে।
  • ফায়ারবেসের মতোই, সুপাবেস ডেভেলপারদেরকে রিয়েল টাইমে ডাটাবেসের পরিবর্তনগুলি শুনতে সক্ষম করে৷
  • Supabase PostgREST ব্যবহার করে একটি RESTful API প্রদান করে। এটি দরকারী বিশেষত যদি আপনি সার্ভারহীন ফাংশনে সুপাবেস ব্যবহার করার পরিকল্পনা করেন৷
  • সুপাবেস ক্লাউডফ্লেয়ার ওয়ার্কারদের মধ্যে ব্যবহার করা যেতে পারে এর REST API এর জন্য ধন্যবাদ। এটি পরীক্ষা করুন৷
  • সুপাবেস বিনামূল্যের স্তরটি 500MB সঞ্চয়স্থান এবং 2GB ডেটা স্থানান্তর মাসে সীমাবদ্ধ৷
  • PlanetScale-এর মতো, Supabase-এর পেইড ডেটাবেসের জন্য সর্বনিম্ন খরচ রয়েছে যা $25/মাস। পেগ মূল্যের সারাংশ:
    • স্টোরেজ:$0.125 প্রতি GB-মাসে
    • ডেটা ট্রান্সফার:$0.09 প্রতি GB

Next.js এর জন্য সেরা ডাটাবেস

আমার মন্তব্য:

  • সুপাবেস ডাটাবেস, প্রমাণীকরণ পরিষেবা, অবজেক্ট স্টোরেজ এবং এছাড়াও serverless functions প্রদান করে আসছে. আমি চিন্তিত যে একটি স্টার্টআপের পক্ষে উচ্চ মানের অনেক পরিষেবা প্রদান করা এবং Google দ্বারা সমর্থিত Firebase-এর সাথে প্রতিযোগিতা করা কঠিন হতে পারে। আমি আশা করি তারা সফল হবে।
  • প্ল্যানেটস্কেলের মতোই, আমি মনে করি তাদের মূল্য সত্য সার্ভারহীন নয়। তাদের প্রদত্ত প্ল্যানের জন্য একটি নির্দিষ্ট মাসিক খরচ প্রয়োজন তাই এটি কখনই শূন্যে পৌঁছায় না।
  • বিস্তারিত মূল্য
  • Next.js দিয়ে শুরু করুন
  • ভিডিও:সুপাবেস ক্র্যাশ কোর্স
  • ভিডিও টিউটোরিয়াল:Supabase with Next.js

Upstash Redis

  • Upstash প্রতি অনুরোধ মূল্যের সাথে একটি পরিষেবা হিসাবে Redis প্রদান করে।
  • এটি Redis এবং REST API উভয়ই প্রদান করে। সুতরাং আপনি সার্ভারহীন এবং প্রান্ত (ক্লাউডফ্লেয়ার ওয়ার্কার্স) ফাংশন উভয়ের সাথে এটি ব্যবহার করতে পারেন।
  • Upstash এর আঞ্চলিক এবং বিশ্বব্যাপী বিকল্প রয়েছে। গ্লোবাল ডাটাবেস একাধিক অঞ্চলে ডেটা প্রতিলিপি করে।
  • প্রতিদিন সর্বোচ্চ 10.000 কমান্ড সহ এটির একটি বিনামূল্যের স্তর রয়েছে৷ এর মূল্য-প্রদান-আপনি-মূল্য নিম্নরূপ:
    • কমান্ড:$0.2 প্রতি 100K কমান্ড
    • স্টোরেজ:$0.25 প্রতি GB

Next.js এর জন্য সেরা ডাটাবেস

আমার মন্তব্য:

  • আমরা (Upstash) এবং RedisLab উভয়ই মনে করি যে রেডিস ক্লাসিক রেডিস ব্যবহারের ক্ষেত্রে (ক্যাশিং, কেভি-স্টোর) ছাড়াও অনেক ব্যবহারের ক্ষেত্রে যথেষ্ট শক্তিশালী। কিন্তু তারপরও আমি দেখছি অনেক ডেভেলপার প্রাথমিক ডাটা স্টোর হিসেবে SQL ডাটাবেস পছন্দ করে। আপনার যদি জটিল ক্যোয়ারী ক্ষমতার প্রয়োজন হয়, রেডিস আপনার প্রথম পছন্দ নাও হতে পারে।
  • বিস্তারিত মূল্য
  • Next.js এবং Redis দিয়ে শুরু করুন
  • Next.js এজ ফাংশন দিয়ে শুরু করা
  • ভিডিও:Next.js এর সাথে সার্ভারলেস রেডিস ব্যবহার করা

প্রাণী

  • ফনা একটি ক্লাউড পরিষেবা হিসাবে বিশ্বব্যাপী প্রতিলিপিকৃত শক্তিশালীভাবে সামঞ্জস্যপূর্ণ ডেটাবেস প্রদান করে৷
  • এটি Fauna API ছাড়াও GraphQL API প্রদান করে।
  • এর সংযোগগুলি HTTP ভিত্তিক যাতে আপনি সংযোগ সংক্রান্ত কোনও সমস্যা ছাড়াই সার্ভারহীন ফাংশনে Fauna ব্যবহার করতে পারেন৷
  • এর সবচেয়ে মৌলিক পরিকল্পনা (ব্যক্তিগত) $22.5/মাস থেকে শুরু হয়।
  • ফনা মূল্য:
    • পড়ে:$0.45/মিলিয়ন ইউনিট (4KB)
    • লেখা:$2.25/মিলিয়ন ইউনিট (1KB)
    • স্টোরেজ:$0.23/GB

Next.js এর জন্য সেরা ডাটাবেস

আমার মন্তব্য:

  • বিশ্বব্যাপী শক্তিশালী ধারাবাহিকতা অতিরিক্ত কর্মক্ষমতা খরচ সহ আসে। অন্যান্য বিকল্প ডাটাবেসের তুলনায় লেখার দেরি বেশি থাকে।
  • আপনি যদি GraphQL ব্যবহার করেন তবে এটি দুর্দান্ত কিন্তু অন্যথায় FQL শেখা এবং ব্যবহার করা আমার পক্ষে কঠিন ছিল।
  • ফনা মূল্যের নিজস্ব একক (TRO, TWO, TCO) এবং অনেক মাত্রা রয়েছে। মূল্য বোঝার জন্য আপনাকে নিবন্ধগুলি পড়তে হবে।
  • মূল্য পৃষ্ঠা
  • Funa-এর সাথে Next.js ব্যবহার করা
  • ভিডিও:Fauna এর সাথে Next.js ব্যবহার করা

MongoDB Atlas

  • এটলাস হল একটি মঙ্গোডিবি একটি পরিচালিত পরিষেবা যার সার্ভারহীন, ভাগ করা এবং উত্সর্গীকৃত পরিকল্পনা রয়েছে..
  • ডেটা (REST) ​​API সম্প্রতি ঘোষণা করা হয়েছে। এটি আপনাকে HTTP ব্যবহার করে আপনার ডাটাবেস অ্যাক্সেস করতে দেয়।
  • মঙ্গোডিবি অ্যাটলাসের কিছু সীমাবদ্ধতা সহ একটি সার্ভারহীন পরিকল্পনা রয়েছে। এই প্ল্যানটির মূল্য প্রতিটি ক্রিয়াকলাপের জন্য তাই এটি একটি সার্ভারবিহীন পণ্য থেকে প্রত্যাশিত হিসাবে শূন্যে স্কেল করে৷
  • মাল্টি অঞ্চলের প্রতিলিপি শুধুমাত্র ডেডিকেটেড প্ল্যানের সাথে উপলব্ধ।
  • সার্ভারহীন মূল্য:
    • পড়ে:$0.30 প্রতি মিলিয়ন ইউনিট (4KB)
    • লেখা:$1.25 প্রতি মিলিয়ন ইউনিট (1KB)
    • স্টোরেজ:$0.25/GB-মাস

Next.js এর জন্য সেরা ডাটাবেস

আমার মন্তব্য:

  • সার্ভারলেস প্ল্যান এবং ডেটা এপিআই আমাদের বলে যে MongoDB Atlas সার্ভারলেস স্পেসকে উপেক্ষা করে না। কিন্তু উভয় সমাধানই প্রিভিউ পর্বে রয়েছে এবং সার্ভারহীন অ্যাপ্লিকেশনের জন্য আদর্শ ডেটা সমাধান হতে কিছু উন্নতির প্রয়োজন৷
  • মূল্য পৃষ্ঠা
  • কীভাবে MongoDB কে Next.js অ্যাপে একীভূত করবেন
  • ভিডিও:আপনার NextJS অ্যাপে MongoDB একীভূত করা

DynamoDB

  • কী-মান এবং নথি ডেটা মডেল সহ সম্পূর্ণরূপে পরিচালিত NoSQL ডাটাবেস।
  • সংযোগগুলো HTTP ভিত্তিক তাই এটি সার্ভারহীন অ্যাপ্লিকেশনের সাথে মানানসই।
  • ডাটা স্থানান্তর খরচ ছাড়াও প্রতি অপারেশন মূল্য। তাই এটি শূন্যে স্কেল করে।
  • ডিফল্টরূপে, রিডগুলি শেষ পর্যন্ত সামঞ্জস্যপূর্ণ। আপনি দৃঢ়ভাবে সামঞ্জস্যপূর্ণ পড়ার অনুরোধ করতে পারেন তবে এর কিছু সীমাবদ্ধতা রয়েছে।
  • আপনি অতিরিক্ত খরচ সহ বহু অঞ্চলের প্রতিলিপি সক্ষম করতে পারেন।
  • মূল্য:
    • পড়া:$0.25 প্রতি মিলিয়ন পঠিত অনুরোধ ইউনিট (2KB)
    • লিখেন:প্রতি মিলিয়ন রিড রিকুয়েস্ট ইউনিটে $1.25 (1KB)
    • ডেটা ট্রান্সফার (আউট):প্রতি GB প্রতি $0.09
    • স্টোরেজ:$0.25 প্রতি GB-মাসে

Next.js এর জন্য সেরা ডাটাবেস

আমার মন্তব্য:

  • আমার জন্য, DynamoDB API Redis বা MongoDB এর মত স্বজ্ঞাত নয়।
  • একটি বিক্রেতা লক-ইন সমস্যা আছে৷ DynamoDB শুধুমাত্র AWS-এ রয়েছে এবং আপনি কোড পরিবর্তন না করে আপনার অ্যাপ্লিকেশনটিকে অন্য প্রদানকারীর কাছে সরাতে পারবেন না৷
  • মূল্য পৃষ্ঠা
  • উদাহরণ অ্যাপ:DynamoDB সহ Next.js
  • ভিডিও কোর্স:DynamoDB এর সাথে Next.js

উপসংহার

তাহলে Next.js এর জন্য সেরা ডাটাবেস কি? প্রত্যাশিত হিসাবে, কোন একক উত্তর নেই। তবে কিছু শর্তসাপেক্ষ উত্তর দেওয়া যাক:

  • আপনার যদি রিলেশনাল ডিবি 👉🏻 সুপাবেস বা প্ল্যানেটস্কেলের প্রয়োজন হয়
  • যদি আপনার ডাটাবেস শাখার প্রয়োজন হয় 👉🏻 PlanetScale
  • যদি আপনার রিয়েল টাইম আপডেটের প্রয়োজন হয় 👉🏻 Supabase বা MongoDB Atlas
  • আপনার যদি গ্লোবাল লো লেটেন্সি প্রয়োজন হয় 👉🏻 Upstash বা DynamoDB
  • আপনার যদি বিশ্বব্যাপী শক্তিশালী সামঞ্জস্যের প্রয়োজন হয় 👉🏻 প্রাণিকুল
  • আপনার কম লেটেন্সি কী ভ্যালু স্টোরের প্রয়োজন হলে 👉🏻 Upstash
  • আপনি যদি PostgreSQL পছন্দ করেন 👉🏻 Supabase
  • আপনি যদি MySQL পছন্দ করেন 👉🏻 PlanetScale
  • আপনি যদি রেডিস পছন্দ করেন 👉🏻 Upstash
  • আপনি যদি মঙ্গোকে ভালোবাসেন 👉🏻 MongoDB Atlas
  • আপনার যদি GraphQL 👉🏻 প্রাণিকুলের প্রয়োজন হয়

আমি ন্যায্য এবং সঠিক হতে চেষ্টা. আপনি যদি মনে করেন যে আমার কিছু ঠিক করা দরকার, অনুগ্রহ করে আমার টুইটারে আপনার মন্তব্যগুলি ছেড়ে দিন


  1. আইফোনের জন্য 15 সেরা আবহাওয়ার অ্যাপ

  2. 2022 সালে অ্যাপল টিভির জন্য 15 সেরা গেম

  3. 2022 সালে ওকুলাসের জন্য 10টি সেরা ভিআর গেম

  4. 9 পিসির জন্য সেরা নিন্টেন্ডো ডিএস এমুলেটর