SQLite 3.37 ریلیز

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

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

  • "STRICT" انتساب کے ساتھ ٹیبل بنانے کے لیے معاونت شامل کی گئی، جس کے لیے کالموں کا اعلان کرتے وقت لازمی قسم کے اشارے کی ضرورت ہوتی ہے اور کالموں میں شامل کیے گئے ڈیٹا کے لیے سخت قسم کی مماثلت کی جانچ کا اطلاق ہوتا ہے۔ جب یہ جھنڈا سیٹ ہو جاتا ہے تو، اگر مخصوص ڈیٹا کو کالم کی قسم میں ڈالنا ناممکن ہو تو SQLite ایک خرابی ظاہر کرے گا۔ مثال کے طور پر، اگر کالم کو "INTEGER" کے طور پر بنایا گیا ہے، تو سٹرنگ ویلیو '123' کو پاس کرنے کے نتیجے میں نمبر 123 شامل ہو جائے گا، لیکن 'xyz' کی وضاحت کرنے کی کوشش ناکام ہو جائے گی۔
  • "ALTER TABLE ADD COLUMN" آپریشن میں، "CHECK" اظہار کی بنیاد پر یا "NOT NULL" شرائط کے ساتھ کالموں کو شامل کرتے وقت قطاروں کی موجودگی کی شرائط کی جانچ پڑتال شامل کی گئی ہے۔
  • ٹیبلز اور ویوز کے بارے میں معلومات ظاہر کرنے کے لیے اظہار "پراگما ٹیبل_لسٹ" کو نافذ کیا۔
  • کمانڈ لائن انٹرفیس ". کنکشن" کمانڈ کو لاگو کرتا ہے، جو آپ کو بیک وقت ڈیٹا بیس سے متعدد کنکشنز کو سپورٹ کرنے کی اجازت دیتا ہے۔
  • "—محفوظ" پیرامیٹر شامل کیا گیا، جو CLI کمانڈز اور SQL اظہار کو غیر فعال کرتا ہے جو آپ کو ڈیٹا بیس فائلوں کے ساتھ آپریشن کرنے کی اجازت دیتا ہے جو کمانڈ لائن پر متعین ڈیٹا بیس سے مختلف ہیں۔
  • سی ایل آئی نے متعدد سطروں میں تقسیم ہونے والے SQL اظہار کو پڑھنے کی کارکردگی کو بہتر بنایا ہے۔
  • فنکشنز sqlite3_autovacuum_pages(), sqlite3_changes64() اور sqlite3_total_changes64() شامل کیے گئے۔
  • استفسار کا منصوبہ ساز اس بات کو یقینی بناتا ہے کہ ذیلی سوالات اور آراء میں ORDER BY شقوں کو نظر انداز کر دیا جائے جب تک کہ ان شقوں کو ہٹانے سے استفسار کی اصطلاحات میں کوئی تبدیلی نہیں آتی۔
  • ایکسٹینشن generate_series(START,END,STEP) کو تبدیل کر دیا گیا ہے، پہلا پیرامیٹر جس میں ("START") کو لازمی قرار دیا گیا ہے۔ پرانے رویے کو واپس کرنے کے لیے، "-DZERO_ARGUMENT_GENERATE_SERIES" آپشن کے ساتھ دوبارہ تعمیر کرنا ممکن ہے۔
  • ڈیٹا بیس اسکیما کو ذخیرہ کرنے کے لیے میموری کی کھپت میں کمی۔

ماخذ: opennet.ru

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