يأتي SQLite 3.40 بدعم رسمي لـ Wasm والمزيد

سكليتي

SQLite هو محرك قاعدة بيانات خفيف الوزن

ال إصدار الإصدار الجديد من DBMS الشهير "SQLite 3.40" ، نظام DBMS خفيف الوزن مصمم كمكتبة إضافية.

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

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

الميزات الرئيسية الجديدة لـ SQLite 3.40

في هذا الإصدار الجديد الذي تم تقديمه ، تم إبراز أن ملف القدرة التجريبية على ترجمة SQLite إلى كود WebAssembly متوسط ​​يمكن تشغيله في مستعرض ويب ومناسب لتنظيم عمل قاعدة البيانات من تطبيقات الويب بلغة JavaScript.

يمتلك مطورو الويب واجهة عالية المستوى موجهة للكائنات للعمل مع البيانات بأسلوب sql.js أو Node.js ، وربط واجهة برمجة تطبيقات C منخفضة المستوى وواجهة برمجة تطبيقات تعتمد على آلية Web Worker التي تسمح لك بإنشاء وحدات تحكم غير متزامنة أنها تعمل على خيوط منفصلة. يمكن تخزين البيانات التي تخزنها تطبيقات الويب في إصدار WASM من SQLite على جانب العميل باستخدام OPFS (Origin-Private FileSystem) أو window.localStorage API.

التغيير الآخر الذي يبرز في هذا الإصدار الجديد هو تحسين أداء مخطط الاستعلام ، بالإضافة إلى ذلك ، تمت إزالة القيود عند استخدام الفهارس مع جداول أكثر من 63 عمودًا (لم يتم تطبيق الفهرسة سابقًا على العمليات ذات الأعمدة التي يتجاوز عددها الترتيبي 63).

يقدم SQLite 3.40 أيضًا ملف تحسين فهرسة القيم المستخدمة في التعبيرات ، توقف أيضًا عن تحميل سلاسل كبيرة ونقط من القرص عند معالجة عوامل NOT NULL و IS NULL. يُستثنى التجسيد من المشاهدات التي يتم إجراء مسح كامل لها مرة واحدة فقط.

تمت إضافة فحوصات إضافية إلى تنفيذ معلمة "PRAGMA Integrity_check". على سبيل المثال ، يجب ألا تحتوي الجداول التي لا تحتوي على سمة STRICT على قيم رقمية في أعمدة نصية وقيم سلسلة مع أرقام في أعمدة رقمية.

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا وأضاف تمديد الانتعاش، مصمم لاستعادة البيانات من ملفات قاعدة البيانات التالفة. تستخدم واجهة سطر الأوامر الأمر ".recover" للاستعادة.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • في مصدر البرنامج ، بدلاً من النوع "char *" ، يتم استخدام نوع sqlite3_filename منفصل لتمثيل أسماء الملفات.
  • تمت إضافة الوظيفة الداخلية sqlite3_value_encoding ().
  • تمت إضافة وضع SQLITE_DBCONFIG_DEFENSIVE لمنع تغيير إصدار مخطط التخزين.
  • تمت إضافته أيضًا للتحقق من صحة ترتيب الصفوف في الجداول بعلامة "بدون أسطوانة".
  • التعبير "VACUUM INTO" يأخذ إعدادات "PRAGMA متزامن" في الاعتبار.
  • تمت إضافة خيار مترجم SQLITE_MAX_ALLOCATION_SIZE ، والذي يسمح لك بتحديد حجم الكتل عند تخصيص الذاكرة.
  • تم نقل الخوارزمية الخاصة بتوليد أرقام عشوائية مزيفة مضمنة في SQLite من استخدام تشفير دفق RC4 إلى Chacha.
  • يُسمح باستخدام فهارس بنفس الاسم في مخططات بيانات مختلفة.
  • تم إجراء تحسينات في الأداء لتقليل حمل وحدة المعالجة المركزية بنسبة 1٪ تقريبًا أثناء النشاط المعتاد.

وأخيرا، إذا كنت مهتمًا بمعرفة المزيد عنها يجب أن تعلم أن كود SQLite موزع في المجال العام ، أي أنه يمكن استخدامه دون قيود ومجاني لأي غرض.

يتم توفير الدعم المالي لمطوري SQLite من خلال اتحاد تم إنشاؤه خصيصًا ، والذي يتضمن شركات مثل Adobe و Oracle و Mozilla و Bentley و Bloomberg.

يمكنك التحقق من مزيد من التفاصيل حول هذا الإصدار الجديد على الرابط التالي.


كن أول من يعلق

اترك تعليقك

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

*

*

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