SQLite

البرمجيات قطة:
SQLite
تفاصيل البرنامج:
الإصدار: 3.24.0 محدث
تاريخ إيداع: 22 Jun 18
المطور: D. Richard Hipp
ترخيص: حرر
شعبية: 21

Rating: 5.0/5 (Total Votes: 1)

سكليتي هو مكتبة مفتوحة المصدر متعددة ، ومجانية ، وصغيرة C التي تنفذ مشغل قاعدة بيانات SQL قائم بذاته ، يمكن تضمينه ، معاملات ، بدون خادم أو تكوين الصفر. إنه محرك قاعدة بيانات SQL الأكثر استخداماً في العالم.


الميزات في لمحة

تتضمن الميزات الأساسية دعمًا للمعاملات المعزولة والذرية والدائمة والمتسقة ، وتنفيذ SQL92 ، ويمكن مشاركة ملفات قاعدة البيانات بحرية بين أجهزة الكمبيوتر ، ودعم قواعد البيانات حتى 2 تيرابايت ، ودعم النقاط والنقاط بحجم غيغا بايت ، بصمة الكود الصغيرة ، وكذلك واجهة برمجة تطبيقات سهلة الاستخدام وبسيطة للغاية (واجهة برمجة التطبيقات).

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

يتم توفير الارتباطات للعديد من لغات البرمجة الأخرى بشكل منفصل. رمز المصدر الخاص به معلق جيدًا ويأتي مع عميل واجهة سطر الأوامر CLI مستقل تم تصميمه من الإزاحة لاستخدامه في إدارة قواعد بيانات SQLite.


ما الذي يمكنني استخدامه؟

يمكن استخدام محرك قاعدة بيانات SQLite لأي غرض ، شخصي أو تجاري. تشتمل الاستخدامات المقترحة على SQLite على قاعدة بيانات للأدوات ، وقاعدة بيانات موقع الويب ، و stand-in للمؤسسة RDBMS (نظام إدارة قواعد البيانات العلائقية) ، بالإضافة إلى تنسيق ملف التطبيق.


تحت غطاء محرك السيارة وأنظمة التشغيل المدعومة

يأتي توزيعة SQLite مع برنامج الوصول المستقل لسطر الأوامر (sqlite) والذي يمكن استخدامه لإدارة قاعدة بيانات SQLite والذي يعمل كمثال لكيفية استخدام مكتبة SQLite. مكتوب بالكامل في لغة البرمجة ANSI-C.

تشمل أنظمة تشغيل سطح المكتب المدعومة أنظمة التشغيل GNU / Linux و Mac OS X و Microsoft Windows. تتضمن أنظمة تشغيل الهواتف المحمولة المدعومة Android و iOS. لقد تم اختباره بنجاح مع الأنظمة الأساسية للأجهزة 32 بت و 64 بت ، وهو محمول بسهولة على أنظمة تشغيل أخرى.

ما هو الجديد في هذا الإصدار:

تتضمن العناصر البارزة في هذا الإصدار دعمًا لـ UPSERT من طراز PostgreSQL والأداء المحسّن ، خاصةً بالنسبة للاستعلامات ORDER BY LIMIT.

ما هو الجديد في الإصدار:

استفد من إمكانات الكتابة الذرية في نظام الملفات F2FS عند توفرها ، لتقليل الحمل الزائد للمعاملة بشكل كبير. يتطلب هذا حاليًا خيار وقت التحويل البرمجي SQLITE_ENABLE_BATCH_ATOMIC_WRITE.
اسمح للأوامر ATTACH و DETACH بالعمل داخل المعاملة.
السماح بدون جداول ROWID الظاهرية لتكون قابلة للكتابة إذا كان PRIMARY KEY يحتوي على عمود واحد تمامًا.
The & quot؛ fsync () & quot؛ الذي يحدث بعد كتابة العنوان في WAL إعادة تعيين يستخدم الآن إعدادات المزامنة لنقاط التفتيش. هذا يعني أنه سيستخدم & quot؛ fullfsync & quot؛ على أجهزة ماكينتوش إذا تم تعيين PRAGMA checkpoint_fullfsync على.
تحاول الدالة sqlite3_sourceid () اكتشاف ما إذا كان قد تم تعديل شفرة المصدر من ما تم تحديده في عنصر التحكم في الإصدار وإذا كانت هناك تعديلات ، فسيتم عرض آخر أربعة أحرف من تجزئة الإصدار كـ & quot؛ alt1 & quot؛ أو & quot؛ alt2 & quot ؛. الهدف هو الكشف عن التعديلات العرضية و / أو الإهمال. يمكن للمزورين تخريب هذه الميزة.
تحسين de-quoting من أسماء الأعمدة لعبارات CREATE TABLE AS مع استعلام تجميعي على الجانب الأيمن.
أقل & quot؛ stat () & quot؛ مكالمات النظام الصادرة عن يونيكس VFS.
عزز تحسين LIKE بحيث يعمل مع جملة ESCAPE.

تحسين PRAGMA integrity_check و PRAGMA quick_check للكشف عن فساد الصف الغامضة التي كانت مفقودة في السابق. أيضاً تحديث كلا pragmas بحيث يقومون بإرجاع نص خطأ بدلاً من SQLITE_CORRUPT عند مواجهة تلف في السجلات.
يفضل مخطط الاستعلام الآن تطبيق الاستعلامات الفرعية من FROM-clause باستخدام إجراءات مشتركة بدلاً من استخدام تحسين التسوية الخاص بالاستعلام. قد لا يتم تعطيل دعم استخدام إجراءات مشتركة لطلبات البحث الفرعية.
تمرير معلومات حول! = ، IS ، IS NOT NOT NOT NULL وقيود IS NULL إلى الأسلوب xBestIndex الجداول الظاهرية.
قم بتحسين الجدول الظاهري CSV بحيث يقبل الصف الأخير من المدخلات إذا كان حرف السطر الجديد النهائي مفقودًا.
أزل علامة & quot؛ نادرًا ما تستخدم & quot؛ مخصص الذاكرة. استبداله مع إعداد التكوين SQLITE_CONFIG_SMALL_MALLOC الذي يعطي SQLite تلميحًا أنه يجب تجنب عمليات تخصيص الذاكرة الكبيرة عند الإمكان.
إضافة الجدول الظاهري سرب إلى ملحق الجدول الظاهري الاتحاد الحالية.
إضافة الجدول الظاهري sqlite_dbpage لتوفير الوصول المباشر إلى صفحات ملف قاعدة البيانات. يتم تضمين التعليمة البرمجية المصدر في الدمج ويتم تنشيطها باستخدام خيار وقت التجميع -DSQLITE_ENABLE_DBPAGE_VTAB.إضافة نوع جديد من الجدول الظاهري fts5vocab - & quot؛ مثيل & quot؛ - يتيح الوصول المباشر إلى فهرس نص كامل FTS5 عند أدنى مستوى ممكن.
قم بإزالة استدعاء إلى rand_s () في Windows VFS نظرًا لأنه كان يسبب مشاكل في Firefox على بعض أجهزة الكمبيوتر المحمولة القديمة.
لم يعد التعليمة البرمجية المصدر src / shell.c إلى shell سطر الأوامر تحت تحكم الإصدار. يتم إنشاء هذا الملف الآن كجزء من عملية الإنشاء.
تقلل تطبيقات microoptimizations المتنوعة من استخدام CPU بنسبة 2.1٪ تقريبًا.
اصلاحات الشوائب:
إصلاح عبارة assert () الخاطئة التي تم اكتشافها بواسطة OSSFuzz. تذكرة cb91bf4290c211d
إصلاح تسرب ذاكرة غامضة في sqlite3_result_pointer (). تذكرة 7486aa54b968e9b
تجنب حدوث خطأ محتمل في الاستخدام بعد الإخلاء عن طريق تأجيل إعادة تعيين المخطط حتى انتهاء تشغيل مخطط الاستعلام. التذكرة be436a7f4587ce5
استخدم فقط الفهارس على التعابير لتحسين ORDER BY أو GROUP BY إذا كان COLLATE صحيحًا. تذكرة e20dd54ab0e4383
أصلح خطأ التوكيد الذي كان يظهر عندما يكون التعبير الموجود في الفهرس عند التعبيرات ثابتًا. تذكرة aa98619ad08ddca
إصلاح خطأ التوكيد الذي قد يحدث بعد PRAGMA reverse_unordered_selects. تذكرة cb91bf4290c211d

إصلاح segfault الذي يمكن أن يحدث لطلبات البحث التي تستخدم دوال القيمة الجدول في طلب البحث الفرعي IN أو EXISTS. تذكرة b899b6042f97f5
إصلاح مشكلة تجاوز عدد صحيح محتملة عند تجميع تعبير جدول شائع معين. كانت هذه مشكلة أخرى اكتشفها OSSFuzz. تسجيل الوصول 6ee8cb6ae5.
أصلح قراءة محتملة غير محدودة عند الاستعلام عن ملف قاعدة بيانات فاسد ، وهي مشكلة اكتشفتها ناتالي سيلفانوفيتش من Google Project Zero. تسجيل الوصول 04925dee41a21f.

ما هو الجديد في الإصدار 3.20.1:



تغيير إصدار التصحيح الإصدار 3.20.1 سطرين من التعليمات البرمجية في sqlite3_result_pointer () واجهة لإصلاح تسرب ذاكرة نادر.

الجديد في الإصدار 3.9.2:



SQLite الإصدار 3.9.2 هو إصدار التصحيح إصلاح اثنين من الخلل غامضة.

الجديد في الإصدار 3.8.9:



تتضمن الميزات الجديدة في هذا الإصدار الأمر PROCMA index_xinfo وواجهة sqlite3_status64 () وأمر ".dbinfo" الخاص بقاعدة سطر الأوامر.

الجديد في الإصدار 3.8.8.2:


يقوم إصدار التصحيح 3.8.8.2 بإصلاح مشكلة ثانوية واحدة: فهو يضمن أن عملية sqlite3_wal_checkpoint (اقتطاع) ستقوم دائمًا باقتطاع سجل الكتابة المسبقة حتى لو كان قد تمت إعادة تعيين السجل بالفعل ولا يحتوي على محتوى جديد. من غير الواضح ما إذا كان هذا إصلاح أخطاء أو ميزة جديدة.
شيء من هذا القبيل سيذهب عادة إلى الإصدار المجدول المنتظم التالي ، لكن مستخدم SQLite بارز احتاج التغيير في عجلة من أمره لذلك نحن كنّا مسرورون لإسراعه عبر هذا التصحيح.
لا يوجد سبب للترقية إلا إذا كنت في حاجة فعلاً إلى تحسين سلوك sqlite3_wal_checkpoint (اقتطاع).

الجديد في الإصدار 3.8.8.1:



إصلاح الخطأ في منطق الفرز ، الموجود منذ الإصدار 3.8.4 ، والذي يمكن أن يتسبب في ظهور الإخراج بترتيب خاطئ في الاستعلامات التي تحتوي على جملة ORDER BY ، و جملة LIMIT ، والتي تحتوي على أعمدة 60 أو أكثر تقريبًا في مجموعة النتائج . تذكرة f97c4637102a3ae72b79.
SQLITE_SOURCE_ID: "2015-01-20 16:51:25 f73337e3e289915a76ca96e7a05a1a8d4e890d55"
SHA1 لـ sqlite3.c: 33987fb50dcc09f1429a653d6b47672f5a96f19e

الجديد في الإصدار 3.8.8:

ميزات جديدة:
تمت إضافة الأمر PRAGMA data_version الذي يمكن استخدامه لتحديد ما إذا كان قد تم تعديل ملف قاعدة بيانات بواسطة عملية أخرى.
تمت إضافة خيار SQLITE_CHECKPOINT_TRUNCATE إلى واجهة sqlite3_wal_checkpoint_v2 () ، مع تحسينات مقابلة إلى wal_checkpoint PRAGMA.
تمت إضافة واجهة sqlite3_stmt_scanstatus () ، وهي متاحة فقط عند التحويل البرمجي باستخدام SQLITE_ENABLE_STMT_SCANSTATUS.
تم تحسين sqlite3_table_column_metadata () للعمل بشكل صحيح على جداول بدون ROWID وللتحقق من وجود جدول إذا كانت معلمة اسم العمود NULL. يتم الآن تضمين الواجهة في الإنشاء بشكل افتراضي ، دون الحاجة إلى خيار وقت التحويل البرمجي SQLITE_ENABLE_COLUMN_METADATA.
تمت إضافة خيار التحويل البرمجي SQLITE_ENABLE_API_ARMOR.
تمت إضافة خيار التحويل البرمجي SQLITE_REVERSE_UNORDERED_SELECTS.
تمت إضافة خيار وقت الترجمة الخاص بـ SQLITE_SORTER_PMASZ وخيار بدء وقت SQLITE_CONFIG_PMASZ.
تمت إضافة خيار SQLITE_CONFIG_PCACHE_HDRSZ إلى sqlite3_config () مما يسهل على التطبيقات تحديد مقدار الذاكرة المناسب للاستخدام مع SQLITE_CONFIG_PAGECACHE.لم يعد عدد الصفوف في جملة VALUES محدودًا بواسطة SQLITE_LIMIT_COMPOUND_SELECT.
تمت إضافة الامتداد القابل للتحميل eval.c الذي يقوم بتنفيذ دالة SQL () eval التي ستقوم بتقييم SQL بشكل متكرر.
تحسينات الأداء:
تقليل عدد عمليات memcpy () المتضمنة في موازنة b شجرة ، لزيادة الأداء الكلي 3.2٪.
تحسينات لتقديرات التكلفة لتحسين أمثلية التخطي.
الآن ، أصبح تحسين الفهرسة التلقائي قادراً على توليد فهرس جزئي إذا كان ذلك مناسبًا.
اصلاحات الشوائب:
ضمان المتانة بعد فقدان الطاقة مع "PRAGMA journal_mode = TRUNCATE" عن طريق استدعاء fsync () مباشرة بعد اقتطاع ملف دفتر اليومية.
يتعرف مخطط الاستعلام الآن على أن أي عمود في الجدول الأيسر لـ LEFT JOIN يمكن أن يكون NULL ، حتى إذا كان ذلك العمود يحتوي على قيد NOT NULL. تجنب محاولة تحسين اختبارات NULL في هذه الحالات. إصلاح للتذكرة 6f2222d550f5b0ee7ed.
تأكد من أن ORDER BY يضع الصفوف بترتيب تصاعدي حتى إذا تم تنفيذ مشغل DISTINCT باستخدام فهرس تنازلي. إصلاح للتذكرة c5ea805691bfc4204b1cb9e.

إصلاح سباقات البيانات التي قد تحدث تحت الضغط عند التشغيل باستخدام العديد من مؤشرات الترابط في وضع ذاكرة التخزين المؤقت المشتركة حيث بعض مؤشرات الترابط تقوم بفتح وإغلاق الاتصالات.
إصلاح الخلل تعطل غامضة وجدت من قبل أمريكا لوبي لوب. تذكرة a59ae93ee990a55.
اعمل على حل الخلل في دول مجلس التعاون الخليجي (لـ gcc 4.2.1 على MacOS 10.7) الذي تسبب في تمديد R-Tree لحساب النتائج غير الصحيحة عند التحويل البرمجي باستخدام -O3.
تغييرات أخرى:
تعطيل استخدام روتين c - مكتبة strchrnul () ما لم يتم تمكينه بشكل خاص باستخدام خيار التحويل البرمجي -DHAVE_STRCHRNULL.
تحسينات على فعالية ودقة احتمالية () ، من المرجح () ، وبدون احتمال () تلميحات SQL التلميح.
SQLITE_SOURCE_ID: "2015-01-16 12:08:06 7d68a42face3ab14ed88407d4331872f5b243fdf"
SHA1 لـ sqlite3.c: 91aea4cc722371d58aae3d22e94d2a4165276905

الجديد في الإصدار 3.8.7.4:


يضيف إصلاحات الإصدار هذه في كائن مزامنة مطلوب بواسطة التغييرات في التصحيح 3.8.7.3 ولكن تم حذفه عن طريق الخطأ. لم يكن طلب الضبط غير مطلوب من قبل أي من اختبارات SQLite الداخلية ، ولكن Firefox يتعطل بدونها. تمت إضافة حالات الاختبار لضمان عدم ضياع mutex مرة أخرى.

الجديد في الإصدار 3.8.7.3:



إصلاح الأخطاء: تأكد من أن كائنات KeyInfo المخزنة مؤقتًا (تجريد داخلي غير مرئي للتطبيق) لا تفلت عند تشغيلها في وضع ذاكرة التخزين المؤقت المشترك وكثيراً ما تقوم بإغلاق وإعادة فتح بعض اتصالات قاعدة البيانات مع ترك اتصالات قاعدة البيانات الأخرى على نفس ذاكرة التخزين المؤقت المشتركة مفتوحة باستمرار. تذكرة e4a18565a36884b00edf.
إصلاح الأخطاء: التعرف على أن أي عمود في الجدول الأيسر لـ LEFT JOIN يمكن أن يكون NULL حتى إذا كان العمود يحتوي على قيد NOT NULL. لا تقم بتطبيق التحسينات التي تفترض أن العمود لا يكون أبداً NULL. تذكرة 6f2222d550f5b0ee7ed.
SQLITE_SOURCE_ID: "2014-12-05 22:29:24 647e77e853e81a5effeb4c33477910400a67ba86"
SHA1 لـ sqlite3.c: 3ad2f5ba3a4a3e3e51a1dac9fda9224b359f0261

الجديد في الإصدار 3.8.7.2:


السبب الأساسي لهذا الإصدار هو تحسين الأمر ROLLBACK بحيث يسمح بتشغيل الاستعلامات على نفس اتصال قاعدة البيانات لمتابعة تشغيل طالما لا يغير ROLLBACK المخطط. في كافة الإصدارات السابقة من SQLite ، قد يتسبب ROLLBACK في إيقاف الاستعلامات المعلقة على الفور وإرجاع SQLITE_ABORT أو SQLITE_ABORT_ROLLBACK. ستظل الاستعلامات المعلقة لاحباط إذا كان ROLLBACK يغير مخطط قاعدة البيانات ، ولكن اعتبارًا من إصدار التصحيح هذا ، يُسمح للاستعلامات بمواصلة التشغيل إذا لم يتم تعديل المخطط.
بالإضافة إلى تحسين ROLLBACK ، يتضمن إصدار التصحيح هذا أيضًا إصلاحات لثلاثة أخطاء غامضة.

الجديد في الإصدار 3.8.7.1:


السبب الرئيسي لإصدار إصلاح الأخطاء هو معالجة مشكلة في تحديث قيمة الحقول في نهاية الجدول التي تمت إضافتها باستخدام ALTER TABLE ADD COLUMN. ظهرت هذه المشكلة لأول مرة في الإصدار 3.8.7.
آخر إزعاج ثانوي في الإصدار 3.8.7 كان حقيقة أن بناء أندرويد حاول استخدام الدالة strchrnul () من مكتبة C القياسية ولكن هذه الوظيفة غير متوفرة على Android. يجب أن تضيف إصدارات Android -DHAVE_STRCHRNUL = 0 لحل المشكلة. يعمل هذا التصحيح على إصلاح ذلك حتى تعمل إصدارات Android الآن دون أي تغييرات.
تم تحسين عملية PRAGMA journal_mode = TRUNCATE بحيث تستدعي fsync () بعد اقتطاع ملف دفتر اليومية عند تزامن PRAGMA = FULL. وهذا يساعد على الحفاظ على متانة المعاملات في حالة فقدان الطاقة الذي يحدث بعد فترة وجيزة من الالتزام.
وأخيرا ، تم إصلاح اثنين من المشاكل طويلة الأمد وغامضة المرتبطة بتشغيل UPDATE و DELETE على VIEWS.

الجديد في الإصدار 3.8.7:

معظم التغييرات من الإصدار السابق كانت تحسينات صغيرة صممت لمساعدة SQLite على تشغيل أسرع قليلاً. كل التحسين الفردي له تأثير أداء صغير بشكل لا يمكن قياسه. لكن التحسينات تضيف. يتم القياس على عبء عمل محدد جيدًا (يستخدمه مطورو SQLite كبروكسي لعبء عمل تطبيق نموذجي) باستخدام cachegrind على نظام Linux ويتم تجميعه مع gcc 4.8.1 و -Os على x64 linux ، الإصدار الحالي يعمل أكثر من 20٪ أكثر نفس عدد دورات CPU مقارنة بالإصدار السابق. Cachegrind ليس وحدة المعالجة المركزية الحقيقية ، وعبء العمل المستخدم للقياس هو مجرد وكيل. لذلك قد يختلف أدائك. نتوقع رؤية حوالي نصف التحسن المحسوب والمبلغ عنه في تطبيقات العالم الحقيقي. 10٪ أقل من 20٪ ولكن ما زالت جيدة ، كما نعتقد.
يتضمن هذا الإصدار مجموعة جديدة من واجهات C-language التي تحتوي على 64 بت غير موقعة بدلاً من معلمات الطول 32 بت الموقعة. لا توفر واجهات برمجة التطبيقات الجديدة أية قدرات جديدة. ولكنها تجعل من الأسهل كتابة التطبيقات الأكثر مقاومة لعدد الثغرات الأمنية الفائضة.

يتضمن هذا الإصدار أيضًا أداة فرز جديدة قادرة على استخدام سلاسل عمليات متعددة للمساعدة في عمليات الفرز الكبيرة. (عمليات التصنيف مطلوبة أحيانًا لتنفيذ جمل ORDER BY و / أو GROUP BY وتكون مطلوبة دائمًا دائمًا CREATE INDEX.) يتم تشغيل فارز مؤشرات الترابط المتعدد بشكل افتراضي ويجب تمكينه باستخدام الأمر SQL لـ PRAGMA threads. لاحظ أن أداة الفرز ذات مؤشرات الترابط المتعددة توفر أداء أسرع في الوقت الحقيقي لأنواع كبيرة ، ولكنها تستخدم أيضًا المزيد من دورات CPU والمزيد من الطاقة.

الجديد في الإصدار 3.8.3.1:


يعمل إصدار SQLite 3.8.3.1 على إصلاح خطأ موجود في الإصدارات 3.8.1 و 3.8.2 و 3.8.3 التي يمكن أن تتسبب في استبعاد الصفوف الصالحة خارج الصفوف. ينصح بالترقية من تلك الإصدارات.
تظهر المشكلة فقط إذا تم تصنيف SQLite مع خيارات وقت التحويل البرمجي SQLITE_ENABLE_STAT3 أو SQLITE_ENABLE_STAT4. في هذه الحالة ، إذا كان الاستعلام يحتوي على جملة WHERE تحتوي على تعبيرات كالتالي:
WHERE (expr1 أو expr2 OR ... أو exprN) والعمود IS NOT NULL
حيث أن جميع expr1 من خلال exprN مناسبة للاستخدام بواسطة الفهارس ، ثم أثناء تخطيط الاستعلام قد SQLite عن طريق الخطأ تحويل مصطلح "العمود IS NOT NULL" إلى "عمود & GT ؛ NULL". لكن هذا المصطلح الأخير غير صحيح أبداً ، وبالتالي فإن الاستعلام لن يعيد أي صفوف.

الجديد في الإصدار 3.8.3:

تمت إضافة دعم لتعابير الجدول الشائعة وعبارة WITH.
وأضاف وظيفة printf () SQL.
تمت إضافة SQLITE_DETERMINISTIC كـ بت اختيارية في الوسيطة الرابعة إلى sqlite3_create_function () والواجهات ذات الصلة ، وتوفير التطبيقات مع القدرة على إنشاء وظائف جديدة يمكن اعتبارها خارج الحلقات الداخلية عندما يكون لها حجج ثابتة.
قم بإضافة رمز الخطأ SQLITE_READONLY_DBMOVED ، الذي تم إرجاعه في بداية المعاملة ، للإشارة إلى أنه تمت إعادة تسمية ملف قاعدة البيانات الأساسي أو نقله من تحت SQLite.
السماح بالتعبيرات التعسفية ، بما في ذلك استدعاءات الدوال والاستعلامات الفرعية ، في وسيطة اسم الملف إلى ATTACH.
السماح باستخدام عبارة VALUES في أي مكان يكون فيه عبارة SELECT صحيحًا.
إعادة تثبيت PRNG المستخدمة من قبل sqlite3_randomness (N، P) عند استدعاء N == 0. تلقائيا إعادة بعد شوكة () على يونيكس.
تحسين الجدول الظاهري spellfix1 بحيث يمكن البحث بكفاءة بواسطة rowid.
تحسينات الأداء.
تحسينات على التعليقات في عرض الرمز البايت VDBE عند تشغيل برنامج شرح.
أضف التوجيه "٪ token_class" إلى مولد محلل LEMON واستخدمه لتبسيط القواعد النحوية.قم بتغيير التعليمات البرمجية المصدر LEMON لتجنب استدعاء وظائف مكتبة C التي تعتبرها OpenBSD خطيرة. (مثلا: sprintf).
إصلاح الأخطاء: في ميزة استيراد ملف CSV في سطر الأوامر ، لا تنهي حقلًا عندما يحدث اقتباس مزدوج مهمل في نهاية سطر CRLN.
SQLITE_SOURCE_ID: "2014-02-03 13:52:03 e816dd924619db5f766de6df74ea2194f3e3b538"
SHA1 لـ sqlite3.c: 98a07da78f71b0275e8d9c510486877adc31dbee

برامج مماثلة

تعليقات ل SQLite

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!