প্রকল্প সম্পর্কে
libSQL হলো Turso দ্বারা তৈরি ও রক্ষণাবেক্ষণ করা SQLite-এর একটি সম্প্রদায়-ভিত্তিক ফর্ক। প্রকল্পটির লক্ষ্য হলো বিদ্যমান SQLite ডেটাবেস ও API-এর সাথে এমবেডযোগ্য ও সামঞ্জস্যপূর্ণ থেকে অতিরিক্ত ব্যবহারের ক্ষেত্রে SQLite-কে সম্প্রসারিত করা।
মূল সক্ষমতাগুলোর মধ্যে রয়েছে অ্যাপ্লিকেশনের ভেতরে প্রতিলিপিকৃত ডেটাবেসের জন্য এমবেডেড রেপ্লিকা, প্রথাগত ডেটাবেস সার্ভারের মতো রিমোট অ্যাক্সেসের জন্য একটি libSQL সার্ভার, এবং কলামের ধরন ও সীমাবদ্ধতা পরিবর্তনের জন্য ALTER TABLE সমর্থন, র্যান্ডমাইজড ROWID মান, WebAssembly ইউজার-ডিফাইন্ড ফাংশন, ভার্চুয়াল টেবিলে SQL পাস-থ্রু এবং একটি ভার্চুয়াল রাইট-অ্যাহেড লগ ইন্টারফেসের মতো মূল এক্সটেনশন।
রিপোজিটরিটি দুটি ইন্টারফেস প্রদান করে: বৈশিষ্ট্যসমৃদ্ধ libSQL API এবং SQLite-সামঞ্জস্যপূর্ণ C API। এটি Cargo দিয়ে SQLite-সামঞ্জস্যপূর্ণ C লাইব্রেরি ও কমান্ড-লাইন টুল তৈরি করতে পারে এবং এতে একটি libsql SQL শেল অন্তর্ভুক্ত রয়েছে। Docker ব্যবহার আলাদাভাবে নথিভুক্ত করা হয়েছে।
TypeScript/JavaScript, Rust, Go এবং CGO-মুক্ত Go-এর জন্য অফিসিয়াল ড্রাইভার উপলব্ধ। Python ও C-এর জন্য পরীক্ষামূলক সমর্থন তালিকাভুক্ত রয়েছে, এবং PHP, D ও Ring-এর জন্য কমিউনিটি ড্রাইভার রয়েছে। সমর্থিত GUI ক্লায়েন্টগুলোর মধ্যে রয়েছে Beekeeper Studio, Outerbase, TablePlus, Dataflare এবং libSQL Studio।
প্রকল্পটি জানিয়েছে যে এটি স্ট্যান্ডার্ড SQLite ফাইল ফরম্যাট পড়া ও লেখা চালিয়ে যাবে, SQLite API সামঞ্জস্য বজায় রাখবে এবং একটি এমবেডেড, ইন-প্রসেস ডেটাবেস হিসেবে ব্যবহারযোগ্য থাকবে। ঐচ্ছিক ফাইল-ফরম্যাট এক্সটেনশনগুলো ব্যবহার না করা হলে স্ট্যান্ডার্ড SQLite ফাইল তৈরি করার উদ্দেশ্যে তৈরি।
README স্পষ্টভাবে libSQL-কে Turso ডেটাবেস থেকে আলাদা করেছে: libSQL হলো একটি SQLite ফর্ক এবং SQLite-এর একক-রাইটার মডেল উত্তরাধিকারসূত্রে পায়, অন্যদিকে Turso ডেটাবেস হলো একটি পৃথক Rust-ভিত্তিক, SQLite-সামঞ্জস্যপূর্ণ বাস্তবায়ন, যাতে সমবর্তী লেখা এবং দ্বিমুখী সিঙ্কের মতো বৈশিষ্ট্য রয়েছে। libSQL সক্রিয়ভাবে রক্ষণাবেক্ষণ করা অব্যাহত রেখেছে, যেখানে নতুন বৈশিষ্ট্যের বিকাশ Turso-তে হচ্ছে বলে বর্ণনা করা হয়েছে।
libSQL MIT লাইসেন্সের অধীনে ওপেন সোর্স এবং এতে একটি আচরণবিধি অন্তর্ভুক্ত রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.