برمجياتقراءة دقيقتين

Turso التي أعادت كتابة SQLite بلغة Rust تعلن نسخة أولية متوافقة مع Postgres

أعلنت شركة Turso، التي أعادت كتابة SQLite من الصفر بلغة Rust في مشروع كان اسمه Limbo، نسخة أولية متوافقة مع Postgres اسمها pgmicro، مبنية على النواة نفسها. والمشروع ليس fork من Postgres، بل كُتب من السطر الأول.

ولفهم الفكرة يجب التمييز بين جزأين في أي قاعدة بيانات. الأول هو الواجهة: لهجة SQL وبروتوكول الاتصال الذي يتحدث به التطبيق. والثاني هو المحرك: هياكل B-Tree والفهارس (indexes) والمعاملات وطريقة الكتابة على القرص.

يرى المؤسس Glauber Costa أن المحرك يتكرر تقريبًا في كل قاعدة، ويقول إن «كل قاعدة SQL مجرد مجموعة B-Trees وبعض الفهارس». لذلك يقترح بناء محرك واحد حديث وتركيب واجهات متعددة فوقه، ويصف الهدف بأنه «LLVM قواعد البيانات»، في إشارة إلى البنية التي تخدم فيها نواة واحدة لغات برمجة كثيرة.

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

ولا يبالغ المؤسس في دور Rust أيضًا، إذ يقول إن أمان الذاكرة يحل نوعًا واحدًا من مشكلات قواعد البيانات، لا كلها.

وبالنسبة للفرق التي تختار قاعدة بيانات لمشروع جديد، يصبح الفرق بين قاعدة «متوافقة» والقاعدة الأصلية سؤالًا يستحق الاختبار على حالات الاستخدام الفعلية، لا على عبارة في صفحة التعريف بالمنتج.

المصادر

  1. تغطية The Register للإعلان وتصريحات المؤسس
  2. مستودع Turso على GitHub
  3. موقع Turso

من عدد الخميس 16 صفر - 30 يوليو

أخبار ذات صلة

برمجيات

صاحب rqlite يراجع 12 عامًا من نسخ SQLite: ثلاث مقاربات، وكل واحدة تجيب عن سؤال مختلف

المغزى: الخلاف داخل الفرق حول أداة نسخ قاعدة البيانات غالبًا ليس خلافًا على الأداة، بل على السؤال: هل المطلوب استرجاع رخيص بعد العطل، أم عدم القدرة على انتظار الاسترجاع أصلًا.

13 جمادى الأولى - 24 أكتوبر
برمجيات

تأخر إصدار Postgres 19، وأحد مطوري المشروع يرجع السبب إلى أن الـ LLMs تكتشف الأخطاء أسرع من قدرة البشر على مراجعتها

المغزى: الذكاء الاصطناعي لم يبطئ المشروع بكود رديء، بل بكشف أخطاء قديمة بسرعة تفوق قدرة المراجعين، فصار عنق الزجاجة في المراجعة البشرية لا في الاكتشاف.

18 جمادى الأولى - 29 أكتوبر

أخبار الخميس 16 صفر - 30 يوليو