Perst
পার্স্ট একটি ওপেন সোর্স, দ্বৈত লাইসেন্স, অবজেক্ট-ওরিয়েন্টেড এমবেডেড ডাটাবেস ম্যানেজমেন্ট সিস্টেম (ওডিবিএমএস)। জাভা প্রোগ্রামিং ভাষা এবং সি #প্রোগ্রামিং ভাষার সংস্করণ উভয়ই সংক্ষিপ্ত এবং অ্যান্ড্রয়েড এবং উইন্ডোজ ফোন (ডাব্লু. পি. 7) অপারেটিং সিস্টেম চালিত স্মার্ট ফোনে পার্স্ট প্রয়োগ করা হয়েছে। হিস্ট্রি পার্স্ট 2003 সালে রাশিয়ায় চালু হয়েছিল। এটি প্রোগ্রামিং ভাষার সাথে ডাটাবেসকে শক্তভাবে সংহত করে উচ্চ-কার্যকারিতা অর্জনের জন্য ডিজাইন করা হয়েছিলঃ পার্স্ট সরাসরি ভাষার বস্তুতে ডেটা সঞ্চয় করে। 2006 সালে ইসাকুয়াহ, ডব্লিউএ-তে অবস্থিত ম্যাকঅ্যাবজেক্ট এলএলসি পার্স্টের উন্নয়নের দায়িত্ব গ্রহণ করে। এটি বিনামূল্যে ডাউনলোডের প্রস্তাব অব্যাহত রেখেছে এবং বাণিজ্যিক লাইসেন্সের বিকল্পগুলি যুক্ত করেছে। পার্স্ট প্রথম জাভা ভাষায় লেখা হয়েছিল এবং সি #-এ পোর্ট করা হয়েছিল। যদিও মূলত ডেস্কটপ এবং সার্ভার-ভিত্তিক সফ্টওয়্যারের জন্য ডিজাইন করা হয়েছে, পার্স্ট স্মার্টফোনের মতো ডিভাইসে চলমান মোবাইল অ্যাপ্লিকেশনগুলির জন্য ডাটাবেস পরিচালনা প্রদানের ক্ষেত্রেও ব্যবহার খুঁজে পেয়েছেন। এই মোবাইল ডিভাইসগুলিতে সাধারণত হার্ডওয়্যার সীমাবদ্ধতা থাকে, সীমিত র্যাম এবং কয়েকটি সিপিইউ চক্র উপলব্ধ এবং অ-মানক (ডাটাবেস সিস্টেমের জন্য) অপারেটিং প্রয়োজনীয়তা (যেমন জাভা এমই, বা উইন্ডোজ ফোন 7 মোবাইল প্ল্যাটফর্মে সিলভারলাইটের জন্য সমর্থন)। পার্স্টের বর্তমানে উপলব্ধ সংস্করণগুলি হল. NET-এর জন্য পার্স্ট, জাভার জন্য পার্স্ট এবং পার্স্ট লাইট। জাভা এবং পার্স্ট লাইটের জন্য পার্স্ট একটি একক সফ্টওয়্যার বিতরণে একত্রিত করা হয়। . NET-এর জন্য পার্স্ট একই সোর্স কোড সহ C #সংস্করণ 1 এবং 2 সমর্থন করে। নির্দিষ্ট সি #2 বৈশিষ্ট্যগুলির জন্য সমর্থন (যেমন টেমপ্লেট ক্লাস) সংকলনের সময় সরবরাহ করা হয়। এটি স্ট্যান্ডার্ড এবং কমপ্যাক্ট. নেট ফ্রেমওয়ার্ক, পাশাপাশি সিলভারলাইট উভয়ের সাথেই সামঞ্জস্যপূর্ণ এবং মাইক্রোসফ্ট উইন্ডোজ ফোন 7 (ডাব্লুপি 7) এবং উইন্ডোজ এমবেডেড কমপ্যাক্ট (পূর্বে উইন্ডোজ সিই) উভয় ক্ষেত্রেই কাজ করতে পারে। জাভার জন্য পার্স্ট J2SE/J2EE সংস্করণ 1.3 এবং 1.4, পাশাপাশি J2SE/J2EE সংস্করণ 5 সমর্থন করে। এটি অ্যান্ড্রয়েড স্মার্টফোন পরিবেশের সাথে সামঞ্জস্যপূর্ণ। পার্স্ট লাইট হল জাভা বাস্তবায়নের জন্য পার্স্ট যা জাভা এমই (জে2এমই) মোবাইল ডিভাইস প্ল্যাটফর্মের উপর ভিত্তি করে ডিভাইসে (যেমন ব্ল্যাকবেরি স্মার্টফোন) চলে। এটির মেমরি ফুটপ্রিন্ট স্ট্যান্ডার্ড পার্স্টের তুলনায় প্রায় 30 শতাংশ ছোট। বিস্তারিত আকার পার্স্ট ইঞ্জিনের আকার উৎস কোডের 5,000 লাইন, এবং এর রান টাইম র্যান্ডম-অ্যাক্সেস মেমরি (র্যাম) 30 কে থেকে 300 কে পর্যন্ত প্রয়োজন।] লেনদেন পার্স্ট লেনদেনগুলি স্বয়ংক্রিয় পুনরুদ্ধারের সাথে এসিআইডি বৈশিষ্ট্যগুলিকে (পারমাণবিকতা, ধারাবাহিকতা, বিচ্ছিন্নতা, স্থায়িত্ব) সমর্থন করে। Querying Perst একটি ধারক শ্রেণীর উপাদানগুলি ফিল্টার করার জন্য এসকিউএল-এর একটি উপসেট প্রদান করে। সঞ্চিত বস্তুগুলিতে প্রবেশাধিকারের জন্য, পার্স্ট বিশেষ সংগ্রহ ক্লাসগুলি প্রয়োগ করেঃ বি-ট্রি সূচক আর-ট্রি সূচক টি-ট্রি কে-ডি ট্রি সূচকের উপর ভিত্তি করে ইন-মেমোরি ডাটাবেস ধারক ক্লাস র্যাডিক্স ট্রি (প্যাট্রিসিয়া ট্রাই) সূচক ছোট নির্দিষ্ট আকারের বস্তুর সাথে দক্ষতার সাথে মোকাবিলা করার জন্য টাইম সিরিজ ক্লাস, যেমন স্টক কোটস পুরু সূচকের জন্য সংগ্রহের বিশেষ সংস্করণ (অনেক ডুপ্লিকেট সহ সূচক) এবং বিট সূচক (সীমিত সংখ্যক সম্ভাব্য মান সহ কী) স্কিমা বিবর্তন বিদ্যমান ডাটাবেস ডিজাইন (ডাটাবেস স্কিমা)-তে পরিবর্তনকে সহজতর করার জন্য, পার্স্ট "অলস" ডাটাবেস স্কিমা বিবর্তন প্রয়োগ করে। যখন একটি অবজেক্ট ইনস্ট্যান্স ডাটাবেস থেকে লোড করা হয়, তখন তার ক্লাস বর্ণনাকারীকে অ্যাপ্লিকেশনের ক্লাসের বিন্যাসের সাথে তুলনা করা হয়। যদি সেগুলি অভিন্ন না হয় এবং বস্তুটিকে পরিবর্তন করতে হয়, তবে বস্তুটিকে রূপান্তরিত করা হয় এবং নতুন বিন্যাসে সংরক্ষণ করা হয়। একটি "আগ্রহী" স্কিমা বিবর্তন বিন্যাসের সাথে পরিবর্তনগুলি একবারে ডাটাবেসের মধ্য দিয়ে প্রবাহিত হবে। অতিরিক্ত বৈশিষ্ট্য আবর্জনা সংগ্রহ মাল্টি-থ্রেডেড সাপোর্ট ফর ল্যাঙ্গুয়েজ ইন্টিগ্রেটেড কোয়ারি (এল. আই. এন. কিউ) এক্স. এম. এল আমদানি/রপ্তানি ইউটিলিটি মাস্টার/স্লেভ রেপ্লিকেশন সাপোর্ট, স্লেভ নোডে শুধুমাত্র-পঠন প্রশ্ন চালানোর বিকল্প সহ অ্যাস্পেক্টজে এবং জে. এসিস্ট-ভিত্তিক প্রোগ্রামিং সরঞ্জামগুলির সাথে সম্পূর্ণ পাঠ্য অনুসন্ধান ইন্টিগ্রেশন উদাহরণ বাস্তবায়ন প্রোস্কাউট জাভা এম. ই পরিবেশে পার্স্ট লাইট ব্যবহার করার জন্য একটি ডেমো মিডলেট। এই প্রদর্শনীটি একজন ক্রীড়া নিয়োগকারীর জন্য একটি পৃথক নোট নেওয়ার সুবিধার। মূলত ব্ল্যাকবেরির জন্য প্রয়োগ করা হয়েছিল, এটি নোকিয়া এস 60-এও স্থাপন করা হয়েছে। ম্যাকওবজেক্ট. নেট-এর জন্য পার্স্ট ব্যবহার করে একটি সিআরএম সিস্টেমের একটি ডেমো অ্যাপ প্রদান করে, যার মধ্যে একটি সম্পূর্ণ পাঠ্য-অনুসন্ধানযোগ্য যোগাযোগ ডাটাবেস রয়েছে যা সিলভারলাইটে ডেস্কটপ ব্রাউজারে চলে। আপ্পামুন্ডির অ্যান্ডি উইগলি এই ডেমো অ্যাপটিকে উইন্ডোজ ফোনে পোর্ট করেছেন এবং ব্লগ পোস্টিংয়ের একটি সিরিজে প্রকল্পটি বর্ণনা করেছেন। লাইসেন্সধারী ব্যবহারকারীরা ফ্রি সফ্টওয়্যার ফাউন্ডেশন দ্বারা প্রকাশিত জি. এন. ইউ জেনারেল পাবলিক লাইসেন্সের (সংস্করণ 2 বা পরবর্তী) শর্তাবলীর অধীনে পার্স্টকে পুনরায় বিতরণ এবং/অথবা সংশোধন করতে পারেন। যে ব্যক্তি বা সংস্থাগুলি জিপিএল মেনে চলতে পারে না বা চায় না, তাদের জন্য ম্যাকঅ্যাবজেক্ট থেকে একটি বাণিজ্যিক লাইসেন্স পাওয়া যায়। তথ্যসূত্র ম্যাকোবজেক্ট পার্স্টের বাহ্যিক লিঙ্ক-Java.Net মোবাইল এবং এমবেডেড কমিউনিটি ওয়েবসাইটের প্রোস্কাউট পৃষ্ঠাগুলি। অবজেক্ট-ওরিয়েন্টেড ডাটাবেস ম্যানেজমেন্ট সিস্টেম ফ্রি ডাটাবেস ম্যানেজমেন্ট সিস্টেম অ্যান্ড্রয়েড (অপারেটিং সিস্টেম) ডেভেলপমেন্ট সফ্টওয়্যার এমবেডেড ডেটাবেস