FerretDB 1.0 ইতিমধ্যেই প্রকাশিত হয়েছে এবং এটি এর খবর

ফেরেটডিবি

ফেরেটডিবি মঙ্গোডিবি-র জন্য ডি ফ্যাক্টো ওপেন সোর্স প্রতিস্থাপন হওয়ার জন্য প্রতিষ্ঠিত হয়েছিল।

এর লঞ্চ FerretDB 1.0 প্রকল্পের নতুন সংস্করণ, যা আপনাকে আপনার অ্যাপ্লিকেশন কোডে কোনো পরিবর্তন না করেই MongoDB-এর নথি-ভিত্তিক DBMS-কে PostgreSQL-এর সাথে প্রতিস্থাপন করতে দেয়। FerretDB একটি প্রক্সি সার্ভার হিসাবে প্রয়োগ করা হয়েছে যেটি এসকিউএল কোয়েরিতে MongoDB কলগুলিকে PostgreSQL-এ অনুবাদ করে, যা আপনাকে প্রকৃত সঞ্চয়স্থান হিসাবে PostgreSQL ব্যবহার করতে দেয়।

সংস্করণ 1.0 সাধারণ ব্যবহারের জন্য প্রস্তুত প্রথম স্থিতিশীল প্রকাশ হিসাবে চিহ্নিত করা হয়েছে। FerretDB-এর প্রাথমিক টার্গেট শ্রোতা হল ব্যবহারকারী যারা তাদের অ্যাপ্লিকেশনগুলিতে MongoDB-এর উন্নত বৈশিষ্ট্যগুলি ব্যবহার করেন না, কিন্তু একটি সম্পূর্ণ খোলা সফ্টওয়্যার স্ট্যাক ব্যবহার করতে চান৷

উন্নয়নের বর্তমান পর্যায়ে, FerretDB MongoDB বৈশিষ্ট্যগুলির একটি উপসেট সমর্থন করে যেগুলি সাধারণত সাধারণ অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়। FerretDB বাস্তবায়নের প্রয়োজন হতে পারে MongoDB-কে একটি নন-ফ্রি SSPL লাইসেন্সে রূপান্তরিত করার ক্ষেত্রে, যা AGPLv3 লাইসেন্সের উপর ভিত্তি করে তৈরি, কিন্তু এটি ওপেন সোর্স নয়, কারণ এতে শুধুমাত্র SSPL লাইসেন্সের অধীনে সরবরাহ করার জন্য বৈষম্যমূলক প্রয়োজনীয়তা রয়েছে। অ্যাপ্লিকেশন কোড নিজেই, কিন্তু ক্লাউড পরিষেবার বিধানের সাথে জড়িত সমস্ত উপাদানগুলির উত্স কোডও।

MongoDB দ্রুত এবং মাপযোগ্য সিস্টেমগুলির মধ্যে একটি কুলুঙ্গি দখল করে যা কী/মান ডেটা এবং ডিবিএমএসগুলিতে কাজ করে রিলেশনাল ডাটাবেস যা কার্যকরী এবং সহজে অনুসন্ধান করা যায়। MongoDB JSON-এর মতো বিন্যাসে নথি সংরক্ষণ করা সমর্থন করে, কোয়েরি তৈরি করার জন্য একটি মোটামুটি নমনীয় ভাষা রয়েছে, বিভিন্ন সংরক্ষিত বৈশিষ্ট্যের জন্য সূচী তৈরি করতে পারে, বাইনারি বড় বস্তুর দক্ষ স্টোরেজ প্রদান করে, ডাটাবেসে ডেটা পরিবর্তন এবং যোগ করার জন্য লগিং অপারেশন সমর্থন করে, কাজ করতে পারে মানচিত্র/কমানোর দৃষ্টান্ত অনুসারে, প্রতিলিপি সমর্থন করে এবং ত্রুটি-সহনশীল কনফিগারেশন তৈরি করে।

FerretDB 1.0 এর প্রধান নতুনত্ব

নতুন এই সংস্করণে যেটি উপস্থাপন করা হয়েছে, সেটিই তুলে ধরা হয়েছে createIndexes এবং dropIndexes কমান্ড প্রয়োগ করা হয়েছে কমান্ড ছাড়াও একটি সংগ্রহে এক বা একাধিক সূচক তৈরি এবং স্থাপন করতে প্রাপ্ত ফলাফলের একটি নতুন স্লাইস প্রদর্শন করতে getMore প্রয়োগ করা হয়েছিল একটি কার্সার ফিরিয়ে দেয় এমন কমান্ডগুলি চালানো থেকে, যেমন খুঁজুন এবং যোগ করুন।

আরেকটি পরিবর্তন যা নতুন সংস্করণ থেকে আলাদা $sum সমষ্টি অপারেটরের জন্য সমর্থন যোগ করা হয়েছে গ্রুপ মানের সমষ্টি গণনা করতে, সেইসাথে কি যোগ করা হয়েছিল $limit এবং $skip অপারেটরদের জন্য সমর্থন সংখ্যা সীমিত করতে এবং যোগ করার সময় নথিগুলি এড়িয়ে যান এবং যোগ করার সময় নথি গণনা করার জন্য $count অপারেটরের সমর্থন যোগ করা হয়েছিল।

এটি ছাড়াও, এটাও উল্লেখ করা হয়েছে যে $unwind অপারেটরের জন্য সমর্থন যোগ করা হয়েছে ইনকামিং ডকুমেন্টে অ্যারে ক্ষেত্রগুলিকে পার্স করার জন্য এবং অ্যারের প্রতিটি উপাদানের জন্য একটি পৃথক নথির সাথে একটি তালিকা তৈরি করতে এবং collStats কমান্ডের জন্য আংশিক সমর্থন যোগ করা হয়েছে। dbStats , এবং dataSize সংগ্রহ এবং ডাটাবেসের পরিসংখ্যান এবং ডেটার আকার পেতে।

এর অন্যান্য পরিবর্তন যে দাঁড়ানো নতুন সংস্করণ:

  • ইটারেটরগুলি এখন `সর্ট`, `লিমিট`, `স্কিপ` এবং `প্রজেকশন` এর জন্য ব্যবহৃত হয়
  • আচমকা নির্ভরতা
  • সম্পদ ট্র্যাকিং উন্নতি
  • `খোঁজ` এবং `গণনা` এর `ছাড়া` আর্গুমেন্টের জন্য পরীক্ষা যোগ করা হয়েছে
  • সঠিকভাবে পুনরাবৃত্তিকারী বন্ধ করুন
  • পরীক্ষার ডেটাতে বড় সংখ্যা শুরু করার উন্নতি

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।

কোডে আগ্রহীদের জন্য, আপনার জানা উচিত যে এটি Go-তে লেখা এবং Apache 2.0 লাইসেন্সের অধীনে বিতরণ করা হয়েছে।

এবং তাদের এটা জানা উচিত FerretDB পরীক্ষা করার সর্বোত্তম উপায় হল এটি সংশোধন করা এবং হোস্টে চালানো (Linux, macOS, বা Windows) PostgreSQL সহ ডকার কম্পোজের মাধ্যমে ডকার কন্টেইনারের ভিতরে চলমান অন্যান্য নির্ভরতা।

লিনাক্সে, হোস্টে ডকার ইনস্টল করা আবশ্যক। ম্যাকওএস এবং উইন্ডোজে, ডকার ডেস্কটপ অবশ্যই ব্যবহার করা উচিত, যখন উইন্ডোজে, এটি অবশ্যই কোনও বিতরণ ছাড়াই WSL 2 ব্যবহার করার জন্য কনফিগার করা উচিত; সমস্ত কমান্ড হোস্টে কার্যকর করা আবশ্যক।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।