প্রকল্প সম্পর্কে

Zova একটি ওপেন-সোর্ এমবেডেড ডেটাবেস যা SQLite-কে এর রিলেশনাল কোর হিসেবে ব্যবহার করে এবং সমস্ত ডেটা স্থানীয় .zova ফাইলে সংরক্ষণ করে। এটি চারটি প্রথম-শ্রেণির স্টোরেজ প্যারাডাইম প্রদান করে: স্ট্যান্ডার্ড রিলেশনাল রেকর্ড (SQLite টেবিল, ইনডেক্স, ভিউ, ট্রিগার এবং সম্পূর্ণ SQL সমর্থন), কনটেন্ট-অ্যাড্রেসড অবজেক্ট (সম্পূর্ণ বাইটের SHA-256 দিয়ে অ্যাড্রেস করা, FastCDC-v1 ডিডুপ্লিকেটিং চাংক বা নির্দিষ্ট 1MiB স্ট্রিমিং চাংক সমর্থন, সাথে রেঞ্জ রিড এবং সিকোয়েন্সিয়াল বাউন্ডেড-মেমরি রিডার), নামযুক্ত ভেক্টর কালেকশন (এক্স্যাক্ট ফ্ল্যাট অনুসন্ধান, cosine, L2, এবং dot দূরত্ব মেট্রিক সমর্থন, এবং f32, f16, i8 এলিমেন্ট টাইপ সহ SQL-নেটিভ ভেক্টর সার্চ ভার্চুয়াল টেবিল), এবং গ্রাফ সম্পর্ক (অ্যাপ্লিকেশন-প্রদত্ত স্থিতিশীল নোড আইডি, নির্দেশিত এজ, এবং প্রতিবেশী ও সীমাবদ্ধ ওয়াক কোয়েরির জন্য SQL-নেটিভ ট্রাভার্সাল ভার্চুয়াল টেবিল)। প্রকল্পটি স্থিতিশীল 1.0.0-এ আছে, বর্তমান .zova স্টোরেজ ফরম্যাট সংস্করণ 11, এবং ফরম্যাট 9 ও 10 ডেটাবেস থেকে স্পষ্ট ফরওয়ার্ড মাইগ্রেশন সমর্থন করে, নীরব পরিবর্তন বা অসমর্থিত ডাউনগ্রেড ছাড়াই। এটি SQLite 3.53.4 ভেন্ডর করে, তাই কোনো সিস্টেম SQLite ইনস্টলেশন প্রয়োজন নেই, এবং FTS5 ফুল-টেক্সট সার্চ ও ডায়াগনস্টিকসের জন্য read-only dbstat ভার্চুয়াল টেবিলের সমর্থন অন্তর্ভুক্ত করে। Zova Rust, Python, Go, JavaScript/TypeScript, C ABI, এবং Zig-এর জন্য অফিসিয়াল বাইন্ডিং প্রদান করে, সাথে একটি CLI টুল যা ডেটাবেস ইন্সপেকশন, ডায়াগনস্টিকস, salvage, ব্যাকআপ, compact copy, এবং restore-এর মতো অপারেশনের জন্য। এটি zova-wasm-এর মাধ্যমে OPFS পার্সিস্টেন্স সহ পরীক্ষামূলক ব্রাউজার সমর্থনও দেয়। ঐচ্ছিক বাউন্ড অবজেক্ট, ভেক্টর, এবং গ্রাফ স্টোর ব্যবহারকারীদের বড় অবজেক্ট বাইট, ভেক্টর সারি, বা গ্রাফ টপোলজি আলাদা .zova ফাইলে অফলোড করতে দেয়, আর অ্যাপ্লিকেশন মেটাডেটা মূল ডেটাবেসে রাখে, সাথে স্পষ্ট bind/unbind/split অপারেশন এবং ট্রানজেকশন-সচেতন consistency চেক। অতিরিক্ত বৈশিষ্ট্যের মধ্যে রয়েছে storage workflow নোটিফিকেশনের জন্য same-process app events, extension hosting সমর্থন, এবং migration workflow-এর জন্য offline locking।