সম্প্রতি DuckDB 0.5.0 এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছিল, যা Google, Facebook এবং Airbnb দ্বারা ব্যবহৃত একটি উন্নয়নশীল বিশ্লেষণ ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS)।
ডাকডিবি একটি উচ্চ কর্মক্ষমতা বিশ্লেষণাত্মক ডাটাবেস সিস্টেম. এটি দ্রুত, নির্ভরযোগ্য এবং সহজে ব্যবহার করার জন্য ডিজাইন করা হয়েছে। DuckDB এসকিউএল-এর একটি সমৃদ্ধ উপভাষা প্রদান করে, যার সমর্থন মৌলিক SQL ছাড়িয়ে যায়। DuckDB নির্বিচারে এবং নেস্টেড কোরিলেটেড সাবকোয়েরি, উইন্ডো ফাংশন, কোলেশন, জটিল প্রকার (অ্যারে, স্ট্রাকস) এবং আরও অনেক কিছু সমর্থন করে।
এর প্রধান বৈশিষ্ট্যগুলির মধ্যে, নিম্নলিখিতগুলি আলাদা:
- সহজ ইনস্টলেশন
- ইন্টিগ্রেটেড: কোন সার্ভার ব্যবস্থাপনা নেই
- একক ফাইল স্টোরেজ ফরম্যাট
- দ্রুত বিশ্লেষণাত্মক প্রক্রিয়াকরণ
- R/Python এবং RDBMS এর মধ্যে দ্রুত স্থানান্তর
- এটা কোন বাহ্যিক অবস্থার উপর নির্ভর করে না। উদাহরণস্বরূপ, পৃথক কনফিগারেশন ফাইল, পরিবেশ পরিবর্তনশীল।
- একক ফাইল স্টোরেজ ফরম্যাট
- কম্পোজেবল ইন্টারফেস। সাবলীল SQL প্রোগ্রাম্যাটিক API
- MVCC এর মাধ্যমে সম্পূর্ণ ACID
DuckDB 0.5.0 সম্পর্কে
অভিনবত্বগুলির মধ্যে "আউট অফ কোর", যার লক্ষ্য হল মধ্যবর্তী ফলাফলের প্রস্তাবের মাধ্যমে প্রসেস করা ডেটা মেমরির চেয়ে বড় হলে উদ্ভূত সমস্যাগুলি সমাধান করা।.
নতুন সংস্করণ অ্যাডাপটিভ রেডিক্স ট্রি (এআরটি) সূচক ব্যবহার করে বিধিনিষেধ প্রয়োগ করতে এবং ক্যোয়ারী ফিল্টার দ্রুত করতে। এখন অবধি, সূচীগুলি স্থায়ী ছিল না, যার ফলে সূচী সংক্রান্ত তথ্য হারানো এবং ডেটা সীমাবদ্ধ টেবিলের জন্য দীর্ঘ পুনঃলোড সময়ের মতো সমস্যা দেখা দেয়।
শিল্প এটি মূলত, কমপ্যাক্ট ইনডেক্স স্ট্রাকচার তৈরি করতে উল্লম্ব এবং অনুভূমিক কম্প্রেশন প্রয়োগ করার একটি প্রচেষ্টা। উদ্দেশ্য হল গাছের মতো ডেটা স্ট্রাকচার, যেখানে গাছের প্রতিটি স্তরে ডেটা সেটের কিছু অংশ সম্পর্কে তথ্য থাকে। এগুলি সাধারণত অক্ষর স্ট্রিং দ্বারা চিত্রিত হয়।
প্রকল্পটি যোগদানের আদেশ অপ্টিমাইজেশান যোগ করেছে, বিশ্লেষণাত্মক ডাটাবেসের একটি সাধারণ সমস্যা। হিউন পার্ক, সিইও এবং অ্যামালগাম ইনসাইটসের প্রধান বিশ্লেষক, বলেছেন যে DuckDB এর পার্থক্য এই সত্য থেকে আসে যে এটি একটি ছোট অ্যাপ্লিকেশন যা দ্রুত ডেটার বড় স্টোর স্ক্যান করতে কোড-ভিত্তিক কর্মপ্রবাহের মধ্যে কাজ করে।
"DuckDB প্রায়ই কোনো মধ্যবর্তী প্রক্রিয়াকরণ ছাড়াই সরাসরি ডেটাতে প্রশ্ন চালাতে পারে, যা প্রক্রিয়াকরণকে উন্নত করে। বিশুদ্ধভাবে প্রযুক্তিগত দৃষ্টিকোণ থেকে, এটি কিছুটা অ্যাক্টিয়ান ভেক্টরের অনুরূপ, যা একটি কলামার ভেক্টরাইজড OLAP ক্যোয়ারী পদ্ধতিও নেয়, যদিও Actian একটি প্রক্রিয়ায় কাজ করার বা একটি নির্দিষ্ট কাজ লোড করার পরিবর্তে ডেটা আনার জন্য ডিজাইন করা হয়েছে। »
ডাকডিবি ল্যাবগুলি পরামর্শ এবং সহায়তা প্রদান করে। সহ-প্রতিষ্ঠাতা এবং সিইও হ্যানেস মুহলিসেন, যিনি কোডটি সহ-লেখেন এবং প্রকল্পটি রক্ষণাবেক্ষণ করেন, তিনি বলেছিলেন যে তিনি SQLite, সার্ভারহীন OLTP ডাটাবেস ইঞ্জিন দ্বারা অনুপ্রাণিত হয়েছিলেন, যেখানে তিনি একই পদ্ধতির জন্য একটি সুযোগ দেখেছিলেন, কিন্তু বিশ্লেষণের জন্য।
DuckDB প্রায়ই একটি বিশ্লেষণ বা ব্যবস্থাপনা স্ট্যাকের অংশ হিসাবে ব্যবহৃত হয়। বড় তথ্য। উদাহরণস্বরূপ, যদি কেউ একটি কাস্টম অ্যাপ্লিকেশন তৈরি করে যা ডেটা সংগ্রহ করে এবং তারপরে একটি এসকিউএল ইন্টারফেস তৈরি করতে চায়, তাদের প্রথমে ডেটা অনুলিপি করতে হবে এবং এটি অন্য সিস্টেমে সরাতে হবে, যা সিঙ্ক্রোনাইজেশন সমস্যা সৃষ্টি করতে পারে, তিনি ব্যাখ্যা করেছিলেন।
ডাউনলোড করুন এবং পান
এটি উল্লেখ করা গুরুত্বপূর্ণ যে হোম পৃষ্ঠাটি স্পষ্টভাবে বলে যে এটি "কেন্দ্রীয় এন্টারপ্রাইজ ডেটা স্টোরেজের জন্য বড় ক্লায়েন্ট/সার্ভার ইনস্টলেশন" এর জন্য ব্যবহার করা উচিত নয়।
প্রকল্পটি সংস্করণ 1.0 প্রকাশের জন্য কাজ করছে, এর পরে আর পরিবর্তন করা সম্ভব হবে না। আমস্টারডামের গণিত এবং তাত্ত্বিক কম্পিউটার সায়েন্স সেন্ট্রাম উইসকুন্ডে এবং ইনফরম্যাটিকার শিক্ষাবিদদের কাজ, ডাকডিবি একটি হোস্ট প্রক্রিয়ার সাথে একত্রিত হয়েছে, এটি লক্ষণীয় যে ইনস্টল, আপডেট বা রক্ষণাবেক্ষণের জন্য কোনও ডিবিএমএস সার্ভার সফ্টওয়্যার নেই।
উদাহরণস্বরূপ, ডাকডিবি পাইথন প্যাকেজ পাইথন সফ্টওয়্যার লাইব্রেরি থেকে ডেটা আমদানি বা অনুলিপি না করে সরাসরি প্রশ্নগুলি চালাতে পারে। DuckDB C++ এ লেখা, MIT লাইসেন্সের অধীনে বিনামূল্যে এবং ওপেন সোর্স।
আপনি এটি সম্পর্কে আরও জানতে এবং ইনস্টলেশন ম্যানুয়ালটির সাথে পরামর্শ করতে পারেন, নীচের লিঙ্কে।