SQLite 3.40 ریلیز

SQLite 3.40 کی ریلیز، ایک ہلکا پھلکا DBMS جسے پلگ ان لائبریری کے طور پر ڈیزائن کیا گیا ہے، شائع ہو چکا ہے۔ SQLite کوڈ عوامی ڈومین میں تقسیم کیا جاتا ہے، یعنی بغیر کسی پابندی کے اور کسی بھی مقصد کے لیے مفت استعمال کیا جا سکتا ہے۔ SQLite ڈویلپرز کے لیے مالی معاونت ایک خاص طور پر بنائے گئے کنسورشیم کے ذریعے فراہم کی جاتی ہے، جس میں Adobe، Oracle، Mozilla، Bentley اور Bloomberg جیسی کمپنیاں شامل ہیں۔

اہم تبدیلیاں:

  • SQLite کو ایک انٹرمیڈیٹ WebAssembly کوڈ میں مرتب کرنے کی تجرباتی صلاحیت کو لاگو کیا جو ویب براؤزر میں چل سکتا ہے اور JavaScript زبان میں ویب ایپلیکیشنز سے ڈیٹا بیس کے ساتھ کام کو منظم کرنے کے لیے موزوں ہے۔ ویب ڈویلپرز کو sql.js یا Node.js کے انداز میں ڈیٹا کے ساتھ کام کرنے کے لیے ایک اعلیٰ سطحی آبجیکٹ پر مبنی انٹرفیس فراہم کیا جاتا ہے، ایک نچلے درجے کے C API پر لپیٹنا، اور ویب ورکر میکانزم پر مبنی ایک API جو آپ کو اجازت دیتا ہے۔ غیر مطابقت پذیر ہینڈلرز بنانے کے لیے جو الگ تھریڈز پر چلتے ہیں۔ ویب ایپلیکیشنز SQLite کے WASM ورژن میں جو ڈیٹا اسٹور کرتی ہیں اسے OPFS (Origin-Private FileSystem) یا window.localStorage API کا استعمال کرتے ہوئے کلائنٹ سائڈ پر اسٹور کیا جا سکتا ہے۔
  • ریکوری ایکسٹینشن کو شامل کیا گیا ہے، جو ڈیٹا بیس سے خراب فائلوں سے ڈیٹا کی وصولی کے لیے ڈیزائن کیا گیا ہے۔ کمانڈ لائن انٹرفیس بحال کرنے کے لیے ". recover" کمانڈ استعمال کرتا ہے۔
  • استفسار کے منصوبہ ساز کی بہتر کارکردگی۔ 63 سے زیادہ کالموں والی ٹیبلز کے ساتھ اشاریہ جات کا استعمال کرتے وقت پابندیاں ہٹا دی گئیں (پہلے، ان کالموں کے ساتھ آپریشنز کے لیے انڈیکسنگ کا اطلاق نہیں کیا جاتا تھا جن کی آرڈینل نمبر 63 سے زیادہ تھی)۔ اظہار میں استعمال ہونے والی اقدار کی بہتر اشاریہ سازی۔ NOT NULL اور IS NULL آپریٹرز پر کارروائی کرتے وقت ڈسک سے بڑی تاروں اور بلابز کو لوڈ کرنا بند کر دیا۔ آراء کو خارج کر دیا گیا جس کے لیے مکمل اسکین صرف ایک بار کیا جاتا ہے۔
  • کوڈبیس میں، "char*" ٹائپ استعمال کرنے کے بجائے، فائل کے ناموں کی نمائندگی کے لیے ایک علیحدہ sqlite3_filename قسم استعمال کی جاتی ہے۔
  • شامل کیا گیا sqlite3_value_encoding() اندرونی فنکشن۔
  • SQLITE_DBCONFIG_DEFENSIVE موڈ شامل کیا گیا، جو اسٹوریج سکیما ورژن کو تبدیل کرنے سے منع کرتا ہے۔
  • "PRAGMA integrity_check" پیرامیٹر کے نفاذ کے لیے اضافی چیک شامل کیے گئے ہیں۔ مثال کے طور پر، STRICT انتساب کے بغیر جدولوں میں TEXT کالموں میں عددی اقدار اور NUMERIC کالموں میں نمبروں کے ساتھ سٹرنگ کی قدریں نہیں ہونی چاہئیں۔ اس کے علاوہ ٹیبلز میں قطاروں کی ترتیب کی درستگی کو "روڈ کے بغیر" کے نشان کے ساتھ چیک کریں۔
  • "VACUUM INTO" اظہار "PRAGMA مطابقت پذیر" ترتیبات کا احترام کرتا ہے۔
  • میموری مختص کرتے وقت بلاکس کے سائز کو محدود کرنے کے لیے SQLITE_MAX_ALLOCATION_SIZE تعمیر کا اختیار شامل کیا گیا۔
  • SQLite میں بنائے گئے pseudo-random numbers بنانے کے الگورتھم کو RC4 سٹریم سائفر استعمال کرنے سے Chacha20 پر منتقل کر دیا گیا ہے۔
  • اسے مختلف ڈیٹا اسکیموں میں ایک ہی نام کے ساتھ اشاریہ جات استعمال کرنے کی اجازت ہے۔
  • عام سرگرمی کے دوران CPU پر بوجھ کو تقریباً 1% کم کرنے کے لیے کارکردگی کی اصلاح کی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں