تم إطلاق الإصدار الجديد من SQLite 3.28 بأداء أعلى والمزيد

سكليتي هو محرك قاعدة بيانات ارتباطية خفيف الوزن ، يمكن الوصول إليه من خلال لغة SQL. على عكس خوادم قواعد البيانات التقليدية ، مثل MySQL أو PostgreSQL ، فإن خصوصيتها لا تتمثل في إعادة إنتاج مخطط خادم العميل المعتاد ، ولكن الاندماج مباشرة في البرامج.

قاعدة البيانات الكاملة (التصريحات والجداول والفهارس والبيانات) يتم تخزينه في ملف نظام أساسي مستقل. بفضل خفته الشديدة ، من بين أمور أخرى ، يتم استخدامه في العديد من البرامج الاستهلاكية كما أنه يحظى بشعبية كبيرة في الأنظمة المضمنة ، بما في ذلك الهواتف الذكية الحديثة.

الإصدار 3.25. النوع يعود إلى سبتمبر 2018. في الإصدار 3.25 ، قدم SQLite دعمًا لوظائف Windows ، وبعض التحسينات على أمر ALTER TABLE ومحسن الاستعلام ، بالإضافة إلى العديد من الميزات الجديدة الأخرى.

اعتبارًا من هذا الإصدار ، أضاف سكليتي دعمًا لإعادة تسمية الأعمدة في جدول باستخدام الجدول ALTER TABLE RENAME COLUMN oldname TO newname.

يتم تغيير اسم العمود في كل من تعريف الجدول نفسه كما هو الحال في جميع الفهارس والمشغلات وطرق العرض التي تشير إلى العمود.

إذا أدت إعادة تسمية العمود إلى غموض دلالي في المشغل أو العرض ، يفشل RENAME COLUMN مع ظهور خطأ ولا يتم تطبيق أي تغييرات.

الإصدار الجديد من SQLite ، الإصدار 3.28 يجلب أيضًا العديد من الميزات والتحسينات الجديدة. أبرز الميزات الجديدةتتضمن s تحسينات على ميزات Windows وتحسينات على واجهة TCL.

إضافة واجهات برمجة تطبيقات جديدة ، ومعالجة أكثر قوة لملفات قاعدة البيانات التالفة ، والعديد من التحسينات الأخرى. التحسينات على ميزات Windows هي في الغالب إضافات جديدة إلى البنود الجديدة والوسائط الجديدة.

متغيرات جديدة للاستبعاد

نلاحظ إضافة عبارة "EXCLUDE" اختيارية جديدة تشتمل على أربعة متغيرات:

  • لا تستثني الآخرين: هذه هي القيمة الافتراضية. في هذه الحالة ، لا يتم استبعاد أي خط من إطار وظيفة النافذة كما هو محدد في حدود البداية والنهاية.
  • استثناء الصف الحالي: في هذه الحالة ، يتم استبعاد السطر الحالي من مربع الوظيفة. تظل الأزواج الموجودة في الصف الحالي في الجدول لأنواع جدول GROUP و RANGE ؛
  • استثناء المجموعة: في هذه الحالة ، يتم استبعاد السطر الحالي وجميع الأسطر الأخرى التي هي حتى السطر الحالي من المربع. عند معالجة عبارة EXCLUDE ، يتم اعتبار كل الصفوف التي لها نفس قيم ORDER BY أو كل الصفوف في القسم في حالة عدم وجود عبارة ORDER BY زوجية ، حتى إذا كان نوع الإطار ROWS.
  • استثناء العلاقات: في الحالة الأخيرة ، يكون الخط الحالي جزءًا من الإطار ، لكن يتم استبعاد نظرائه.

خصائص محسنة

أيضًا على مستوى وظائف النافذة ، يضاف الدعم لتسلسل النوافذ، تمت إضافة دعم لبطاقات GROUPS.

يضاف موقف من أجل الحدود « سابقة »و» متابعة «في أطر عمل RANGE ، إضافة واجهة sqlite3_stmt_isexplain جديدة لتحديد ما إذا كان البيان المُعد تفسيرًا أم لا وتحسين VACUUM INTO للعمل لقواعد بيانات للقراءة فقط

على جانب واجهة TCL ، تمت إضافة الخيار -returntype إلى طريقة الوظيفة وإضافة طريقة bind_fallback جديدة.

ال التحسينات التي تم إجراؤها على CLI عديدة. في هذا المستوى ، نلاحظ إضافة sqlite3_value_frombind () API لتحديد ما إذا كانت وسيطة دالة SQL تأتي من معلمة مرتبطة.

إضافة دعم للمعلمات المنضمة والأمر .parameter ، وإصلاح وظيفة writefile () بحيث عند إنشاء أدلة جديدة على طول مسار ملف جديد ، فإنه يمنحهم أذونات Umask بدلاً من نفس الأذونات مثل الملف.

كما كان يضيف Fossildelta.c لإنشاء وتطبيق ونزع سلاح تنسيق دلتا لملف Fossil DVCS المستخدم بواسطة امتداد RBU وبعض التحسينات الأخرى.

بالنسبة لـ SQLite 3.28 ، لاحظنا أيضًا الجهود المبذولة لجعل الاستعلامات أسرع.

Si تريد معرفة المزيد عن SQLite وكذلك تنزيل هذا الإصدار الجديد الذي يمكنك زيارته الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.