প্রকল্প সম্পর্কে
Frigolite হল একটি মৌলিক থেকে শুরু করা SQLite ডেটাবেস ইঞ্জিনের বিশুদ্ধ Go-তে পুনঃবাস্তবায়ন, যা CGO, বাহ্যিক নির্ভরতা, বা sqlite3 CLI-এর প্রয়োজন ছাড়াই SQLite-সামঞ্জস্যপূর্ণ ফাইল ফরম্যাট প্রদান করার জন্য ডিজাইন করা হয়েছে। এটি Go অ্যাপ্লিকেশনগুলির জন্য একটি হালকা, স্ব-অন্তর্ভুক্ত SQL ডেটাবেস সমাধান হিসেবে কাজ করে।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- **বিশুদ্ধ Go বাস্তবায়ন**: শূন্য বাহ্যিক নির্ভরতা এবং কোনো CGO নেই, যা সহজ সংহতকরণ এবং পোর্টেবিলিটি নিশ্চিত করে।
- **SQLite সামঞ্জস্যতা**: স্ট্যান্ডার্ড `.db` ফাইলগুলি পড়ে এবং লেখে, `CREATE`, `INSERT`, `SELECT` (জইন, সাবকোয়েরি, এবং অ্যাগ্রিগেশন সহ), `UPDATE`, এবং `DELETE` সহ একটি দরকারী SQL উপসেট সমর্থন করে।
- **বিস্তৃত ফাংশন সমর্থন**: স্ট্রিং ম্যানিপুলেশন, সংখ্যাসূচক অপারেশন, শর্তসাপেক্ষ যুক্তি, এবং কম্প্রেশন ইউটিলিটি সহ 60টিরও বেশি SQL ফাংশন অন্তর্ভুক্ত করে।
- **উন্নত বৈশিষ্ট্য**: ভার্চুয়াল টেবিল (যেমন, `generate_series`), 25টিরও বেশি PRAGMA, এবং ডিবাগিংয়ের জন্য EXPLAIN/EXPLAIN QUERY PLAN সমর্থন করে।
- **নমনীয় ইন্টারফেস**: টাইপড স্ক্যান, প্লেসホルダー, এবং প্রস্তুত বিবৃতি ব্যবহার করার জন্য একটি নেটিভ Go API এবং একটি স্ট্যান্ডার্ড `database/sql` ড্রাইভার উভয়ই সরবরাহ করে।
- **কমান্ড-লাইন শেল**: সরাসরি ডেটাবেস ব্যবস্থাপনার জন্য একটি ইন্টারেক্টিভ CLI অন্তর্ভুক্ত করে।
- **দৃঢ় পরীক্ষা**: 842টি পরীক্ষার দ্বারা সমর্থিত, যার মধ্যে স্বয়ংক্রিয়ভাবে রূপান্তরিত SQLite সামঞ্জস্যতা পরীক্ষা রয়েছে, যা নির্ভরযোগ্যতা নিশ্চিত করে।
Frigolite-এর আর্কিটেকচার মডুলার, যার মধ্যে স্টোরেজ, পেজার, B-ট্রি, SQL পার্সিং, এবং এক্সিকিউশনের জন্য স্বতন্ত্র প্যাকেজ রয়েছে। এটি SOLID নীতি এবং Go রীতি মেনে চলে, যা এটিকে C বাইন্ডিংগুলির ওভারহেড ছাড়াই SQLite কার্যকারিতা প্রয়োজন এমন প্রকল্পগুলির জন্য একটি রক্ষণাবেক্ষণযোগ্য এবং দক্ষ বিকল্প করে তোলে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.