منصوبے کے بارے میں
libSQL ایک کمیونٹی پر مبنی فورک ہے SQLite کا جسے Turso نے تخلیق اور برقرار رکھا ہے۔ اس پروجیکٹ کا مقصد SQLite کو اضافی استعمال کے معاملات کے لیے وسعت دینا ہے جبکہ یہ ایمبیڈ ایبل رہے اور موجودہ SQLite ڈیٹابیسز اور APIs کے ساتھ مطابقت رکھے۔
اہم صلاحیتوں میں ایپلیکیشن کے اندر ریپلیکیٹڈ ڈیٹابیسز کے لیے ایمبیڈڈ ریپلیکاز، ریموٹ رسائی کے لیے 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.