قاعدة بيانات مضمنة

نظام قاعدة البيانات المدمج هو نظام إدارة قواعد بيانات (DBMS) متكامل تمامًا مع برامج التطبيقات ، ومدمج داخل التطبيق نفسه بدلًا من تقديمه كنظام مستقل. [ 1 ] وهو فئة تقنية واسعة تشمل:

يُستخدم مصطلح "مدمج" أحيانًا للإشارة إلى الاستخدام على الأجهزة المدمجة (على عكس التعريف المذكور أعلاه). مع ذلك، لا يُستخدم سوى جزء صغير من أنظمة قواعد البيانات المدمجة في الأنظمة المدمجة التي تعمل في الوقت الحقيقي، مثل محولات الاتصالات والإلكترونيات الاستهلاكية . [ 2 ] (انظر قاعدة بيانات الهاتف المحمول للاطلاع على قواعد البيانات صغيرة الحجم التي يمكن استخدامها على الأجهزة المدمجة).

التطبيقات

تشمل منتجات قواعد البيانات المدمجة الرئيسية، مرتبة أبجديًا، ما يلي:

مقارنة محركات التخزين

خادم قاعدة بيانات أدفانتج

يُعدّ خادم قاعدة البيانات Advantage (ADS) نظامًا مُدمجًا لإدارة قواعد البيانات، طوّرته شركة Sybase. يوفر هذا النظام إمكانية الوصول إلى البيانات عبر كلٍ من طريقة الوصول التسلسلي المفهرس (ISAM) وطريقة الوصول العلائقي، وهو متوافق مع منصات متعددة، بما في ذلك Windows وLinux وNetware. يتوفر ADS كقاعدة بيانات محلية مجانية على خادم الملفات، أو كنظام عميل-خادم متكامل. يتميز ADS بقابلية عالية للتوسع، ولا يتطلب أي إدارة، ويدعم مجموعة متنوعة من بيئات التطوير المتكاملة (IDEs)، مثل .NET Framework (.NET) و Object Pascal ( Delphi ) و Visual FoxPro (FoxPro)، بالإضافة إلى لغات برمجة مدعومة، مثل PHP و Visual Basic (VB) و Visual Objects (VO) و Vulcan و Clipper و Perl و Java وxHarbour.

أباتشي ديربي

أباتشي ديربي هو محرك قواعد بيانات SQL قابل للتضمين، مكتوب بالكامل بلغة جافا. يدعم المعاملات بشكل كامل، ويتيح الوصول متعدد المستخدمين، وهو متاح بموجب ترخيص أباتشي. يتم تحديث ديربي باستمرار. كما يتم توزيعه كجزء من حزمة تطوير جافا SE (JDK) من أوراكل تحت اسم جافا دي بي.

قاعدة بيانات الإمبراطورة المدمجة

تم تطوير قاعدة بيانات Empress Embedded Database بواسطة شركة Empress Software, Inc.، وهي شركة خاصة تأسست عام 1979. وهي نظام إدارة قواعد بيانات علائقية مُدمج في مجموعة واسعة من التطبيقات، بما في ذلك الأنظمة الطبية، وموجهات الشبكات، وأنظمة مراقبة محطات الطاقة النووية، وأنظمة إدارة الأقمار الصناعية. تُعد Empress محرك قاعدة بيانات SQL متوافقًا مع معايير ACID ، مع واجهات برمجة تطبيقات (APIs) للغات C و C++ وJava و JDBC وODBC و SQL و ADO.NET ، بالإضافة إلى واجهات برمجة تطبيقات على مستوى نواة النظام . يمكن تشغيل التطبيقات المطورة باستخدام هذه الواجهات في وضع التشغيل المستقل أو وضع العميل والخادم. تعمل قاعدة بيانات Empress Embedded Database على أنظمة Linux و Unix وMicrosoft Windows وأنظمة التشغيل في الوقت الحقيقي .

محرك تخزين قابل للتوسيع

محرك التخزين القابل للتوسيع (ESE) هو تقنية تخزين بيانات ISAM طورتها مايكروسوفت. وهو عنصر أساسي في خادم مايكروسوفت إكستشينج وخدمة Active Directory، مما يسمح للتطبيقات بتخزين البيانات واسترجاعها باستخدام الوصول المفهرس والتسلسلي. كما يستخدمه كل من Windows Mail و Desktop Search في نظام التشغيل Windows Vista لتخزين الفهارس ومعلومات الخصائص، على التوالي.

إكستريم دي بي

تم تصميم قاعدة بيانات eXtremeDB ، التي أطلقتها شركة McObject LLC كقاعدة بيانات مضمنة تعمل في الذاكرة، خصيصًا للأنظمة المضمنة التي تعمل في الوقت الحقيقي. وانضم إلى المنتج الأولي لاحقًا إصدار eXtremeDB High Availability (HA) للتطبيقات التي تتطلب تحمل الأعطال . تشمل عائلة eXtremeDB الآن إصدارات 64 بت وإصدارات تسجيل المعاملات ، بالإضافة إلى الإصدار الهجين eXtremeDB Fusion، الذي يجمع بين تخزين البيانات في الذاكرة وعلى القرص. في عام 2008، قدمت McObject نظام eXtremeDB Kernel Mode، وهو نظام إدارة قواعد بيانات مضمن مصمم للعمل في نواة نظام التشغيل . [ 3 ]

يُستخدم eXtremeDB في الأنظمة الآنية والمدمجة حول العالم. كما تُقدّم McObject أيضًا Perst ، وهي قاعدة بيانات مدمجة مفتوحة المصدر وموجهة للكائنات، تعمل بلغات Java و Java ME و.NET و. NET Compact Framework و Silverlight .

طائر النار المدمج

Firebird Embedded هو محرك قواعد بيانات علائقية، وهو نسخة مفتوحة المصدر من InterBase. يتوافق مع معايير ACID ، ويدعم المشغلات والإجراءات المخزنة، وهو متوفر لأنظمة Linux و macOS و Windows. يتمتع بنفس ميزات إصداري Classic و SuperServer من Firebird . بدءًا من Firebird 2.5، يمكن لخيطين أو أكثر أو تطبيقين أو أكثر الوصول إلى قاعدة البيانات نفسها في وقت واحد. يعمل Firebird Embedded كخادم محلي لعميل أحادي الخيط يصل إلى قواعد بياناته. على سبيل المثال، يسمح هذا لتطبيقات ASP.NET بالعمل بشكل صحيح، لأن كل مستخدم يعمل في خيط منفصل، مما يتيح لمستخدمين الوصول إلى قاعدة البيانات نفسها في الوقت نفسه دون تعارض. يُصدّر Firebird Embedded نقاط دخول واجهة برمجة تطبيقات Firebird القياسية. على عكس قواعد بيانات SQLite أو Access، يمكن نقل قواعد بيانات Firebird Embedded إلى خادم Firebird كامل دون تعديل، وهي متعددة المنصات، حيث تعمل على Linux و macOS مع دعم كامل لـ ASP.NET Mono.

على الرغم من أنه يمكن تشغيله ضمن عملية تطبيق، إلا أن Firebird ليس مضمنًا حقًا لأنه لا يمكن ربطه بشكل ثابت.

H2

H2 هو محرك قواعد بيانات مفتوح المصدر مكتوب بلغة جافا. يدعم كلاً من الوضع المدمج ووضع الخادم، بالإضافة إلى التجميع، ويمكن تشغيله ضمن بيئة Google App Engine . كما يدعم ملفات قواعد البيانات المشفرة باستخدام AES أو XTEA.

بدأ تطوير H2 في مايو 2004، وتم نشره لأول مرة في 14 ديسمبر 2005. H2 مرخص بترخيص مزدوج ومتاح بموجب نسخة معدلة من رخصة موزيلا العامة (MPL) أو رخصة إكليبس العامة (EPL) 1.0 غير المعدلة.

HailDB، المعروف سابقًا باسم Embedded InnoDB

HailDB هو شكل مستقل وقابل للتضمين من محرك تخزين InnoDB. ولأنه مبني على نفس قاعدة بيانات InnoDB، فإنه يتضمن العديد من الميزات نفسها، مثل الأداء العالي وقابلية التوسع، والتحكم في التزامن متعدد الإصدارات (MVCC)، وقفل مستوى الصف، واكتشاف حالات الجمود، وتحمل الأعطال، والتعافي التلقائي من الأعطال.

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

كما هو الحال مع العديد من أنظمة قواعد البيانات المدمجة، تم تصميم HailDB ليتم الوصول إليها بشكل أساسي من خلال واجهة برمجة تطبيقات C تشبه ISAM بدلاً من SQL، على الرغم من دعم إصدار محدود من SQL.

لم يعد المشروع قيد الصيانة اعتبارًا من عام 2015.

قاعدة بيانات HSQL

HSQLDB هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر، مرخص بترخيص مشابه لترخيص BSD، ويعمل ضمن نفس آلة جافا الافتراضية التي يعمل عليها التطبيق المدمج. يدعم النظام مجموعة متنوعة من أوضاع الجداول، سواءً كانت في الذاكرة أو على القرص، بالإضافة إلى دعمه لترميز Unicode ولغة SQL:2016.

InfinityDB

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

تتضمن واجهات برمجة التطبيقات (APIs) واجهة ItemSpace، وعرض ConcurrentNavigableMap، ودعم JSON. يمكن لمكون RemoteItemSpace إعادة توجيه استدعاءات واجهة برمجة التطبيقات المضمنة إلى مثيلات قواعد بيانات أخرى. يتضمن إصدار العميل والخادم خادم servlet خفيف الوزن، وأدوات إدارة وتصفح قواعد البيانات عبر الويب، ودعم REST للغة Python.

خادم Informix الديناميكي

يُعدّ خادم Informix Dynamic Server (IDS) خادم قواعد بيانات مُدمجًا من فئة المؤسسات، يجمع بين ميزات مثل صغر الحجم، وقابلية البرمجة، والقدرات التلقائية، مع ميزات قواعد بيانات المؤسسات، بما في ذلك التوافر العالي والنسخ المرن. [ 4 ] يُستخدم IDS في سيناريوهات مُدمجة مثل أنظمة معالجة مكالمات الاتصالات عبر بروتوكول الإنترنت، وتطبيقات نقاط البيع، وأنظمة معالجة المعاملات المالية.

إنتربيس

InterBase هي قاعدة بيانات SQL متعددة المنصات تدعم Unicode، ويمكن دمجها ضمن تطبيقات جاهزة للاستخدام. وهي تدعم المعالجة المتعددة المتناظرة (SMP)، وتشفير AES-256 على القرص، والتوافق مع معيار SQL-92، وخصائص ACID، وهي متوفرة على أنظمة Windows و macOS و Linux و Solaris و iOS و Android.

يُستخدم برنامج InterBase في بيئات المؤسسات الصغيرة والمتوسطة والكبيرة على حد سواء، ويدعم تطوير تطبيقات متعددة المستخدمين وتطبيقات الجوال. يُعدّ InterBase Light إصدارًا مجانيًا مُصممًا خصيصًا للأجهزة المحمولة، وهو مناسب لتطبيقات الجوال. ويمكن للمؤسسات الترقية إلى الإصدار المدفوع عند ازدياد متطلباتها لميزات مثل إدارة التغيير والأمان. وقد تم اعتماد InterBase في قطاعات متنوعة تشمل الدفاع، والطيران، والنفط والغاز، والتصنيع.

كوزو

Kùzu هو نظام إدارة قواعد بيانات رسومية قابل للتضمين يدعم لغة الاستعلام Cypher . وهو يطبق مجموعة من تقنيات التخزين والفهرسة ومعالجة الاستعلامات الحديثة والجديدة [ 5 ] لدعم إدارة واستعلام الرسوم البيانية الكبيرة.

يحقق Kùzu أداءه المتميز من خلال مزيج من خوارزميات الربط، بما في ذلك الربط الثنائي والربط الأمثل في أسوأ الحالات ، [ 6 ] بالإضافة إلى التحليل [ 7 ] وتنفيذ الاستعلامات المتجهة على طبقة تخزين عمودية، [ 7 ] إلى جانب تقنيات الضغط والتوازي الشائعة في أنظمة قواعد البيانات الحديثة. يتم تطوير Kùzu وصيانته بواسطة شركة Kùzu Inc.، وهي شركة ناشئة مقرها في واترلو، أونتاريو، كندا، وهو متاح كبرنامج مفتوح المصدر بموجب ترخيص MIT .

LevelDB

LevelDB هو مخزن بيانات مُرتب يعتمد على نظام المفتاح والقيمة، أنشأته جوجل كتطبيق مُدمج لتصميم تخزين Bigtable . يُقدم كمكتبة، مع واجهة برمجة تطبيقات أصلية بلغة C++. كما يتضمن أغلفة C رسمية لمعظم الوظائف، وتتوفر أغلفة خارجية للغات مثل بايثون ، وبي إتش بي ، وجو ، ونود.جي إس ، وأوبجكتيف سي.

تقوم جوجل بتوزيع LevelDB بموجب ترخيص BSD الجديد .

LMDB

قاعدة بيانات Lightning Memory-Mapped Database (LMDB) هي قاعدة بيانات تعتمد على نظام المفتاح والقيمة، تم تطويرها لمشروع OpenLDAP . كُتبت بلغة C، وواجهة برمجة التطبيقات (API) الخاصة بها مُصممة على غرار واجهة برمجة تطبيقات Berkeley DB ، ولكن بشكل مُبسط. المكتبة صغيرة الحجم، وعادةً ما يتم تجميعها إلى أقل من 40 كيلوبايت من التعليمات البرمجية x86.

تُطبّق LMDB أشجار B+ مع تحكم متزامن متعدد الإصدارات (MVCC)، ووحدة تخزين أحادية المستوى ، ونسخ عند الكتابة ، وتوفر معاملات ACID كاملة دون حدوث حالات جمود. وهي مُحسّنة لتزامن قراءة عالٍ: لا يحتاج القراء إلى أقفال، ولا يُعيق القراء الكُتّاب، ولا يُعيق الكُتّاب القراء، مما يسمح بتوسيع أداء القراءة خطيًا عبر خيوط ووحدات معالجة مركزية متعددة. تتوفر أغلفة برمجية خارجية للغات C++ و Erlang و Python . تُوزّع LMDB بموجب رخصة OpenLDAP العامة. اعتبارًا من عام 2013، أوقف مشروع OpenLDAP استخدام Berkeley DB لصالح LMDB.

Mimer SQL

Mimer SQL هو خادم قواعد بيانات علائقية احتكاري. يتوفر إصدار مضمن لا يحتاج إلى صيانة، يتميز بصغر حجمه بفضل تصميمه المعياري، ودعمه الكامل لمعيار SQL، وتوافقه مع أنظمة التشغيل Windows و Linux و Automotive Grade Linux و Android و QNX و INTEGRITY وغيرها من المنصات.

MonetDB/e

MonetDB/e هو الإصدار المدمج من محرك تخزين أعمدة SQL مفتوح المصدر MonetDB. وهو متوفر للغات C وC++ وJava (JDBC) وPython، ويتم توزيعه بموجب ترخيص MonetDB، المستند إلى MPL 2.0. أما الإصدار السابق، MonetDBLite (المخصص للغات R وPython وJava)، فقد توقف دعمه وحل محله MonetDB/e.

مكتبة خادم MySQL المدمجة

توفر مكتبة خادم MySQL المدمجة معظم ميزات خادم MySQL القياسي كمكتبة قابلة للربط تعمل ضمن سياق عملية العميل. [ 8 ] بعد التهيئة، يمكن للعملاء استخدام نفس استدعاءات واجهة برمجة التطبيقات C كما هو الحال عند التواصل مع خادم MySQL منفصل، ولكن مع تقليل الحمل الزائد للاتصال ودون الحاجة إلى عملية قاعدة بيانات منفصلة.

NexusDB

يُعدّ NexusDB النسخة التجارية من قاعدة بيانات FlashFiler، وهي الآن مفتوحة المصدر. ويمكن تضمين كلتا القاعدتين في تطبيقات Delphi لإنشاء ملفات تنفيذية مستقلة بكامل وظائف قاعدة البيانات.

قاعدة بيانات الكائنات

ObjectDB هي قاعدة بيانات كائنات للغة Java يمكن استخدامها إما في وضع العميل والخادم أو في وضع مضمن (في العملية).

قاعدة بيانات أوراكل بيركلي

قاعدة بيانات أوراكل المدمجة هي Berkeley DB ، التي استحوذت عليها أوراكل من شركة Sleepycat Software. طُوّرت Berkeley DB في الأصل بجامعة كاليفورنيا. وهي قاعدة بيانات مدمجة سريعة ومفتوحة المصدر، وتُستخدم في العديد من المنتجات مفتوحة المصدر المعروفة، بما في ذلك أنظمة التشغيل Linux وBSD Unix، وخادم الويب Apache، وحزمة برامج OpenOffice. في السنوات الأخيرة، تحوّلت بعض المشاريع إلى استخدام قاعدة بيانات Lightning Memory-Mapped Database (LMDB) ، مُشيرةً إلى تحسّن الأداء في سيناريوهات رئيسية، وتصميمها البسيط الذي يُركّز على مبدأ " الأقل هو الأكثر "، بالإضافة إلى تغييرات في ترخيص Berkeley DB.

RocksDB

تم تطوير RocksDB بواسطة فيسبوك كنسخة معدلة من LevelDB . يركز هذا النظام على الأداء، لا سيما على محركات الأقراص الصلبة (SSD) ، ويضيف مجموعة من الميزات، بما في ذلك المعاملات ، والنسخ الاحتياطية ، واللقطات ، وفلاتر بلوم ، ومجموعات الأعمدة ، وتاريخ انتهاء الصلاحية، وعوامل دمج مخصصة، وضغط أكثر قابلية للضبط، وجمع الإحصائيات، [ 9 ] والفهرسة الجغرافية المكانية. يُستخدم RocksDB كمحرك تخزين داخل العديد من قواعد البيانات الأخرى، بما في ذلك ArangoDB و Ceph و CockroachDB و MyRocks وRocksandra وTiKV و YugabyteDB .

solidDB

تُعدّ SolidDB قاعدة بيانات علائقية هجينة، تجمع بين التخزين على القرص والتخزين في الذاكرة، وتُستخدم غالبًا كقاعدة بيانات مُدمجة في معدات الاتصالات، وبرامج الشبكات، والتطبيقات المشابهة. تُمكّن تقنية التخزين في الذاكرة من معالجة عشرات الآلاف من المعاملات في الثانية الواحدة، مع أوقات استجابة تُقاس بالمايكروثانية. كما يُوفر خيار التوافر العالي نسختين متزامنتين من البيانات. في حال حدوث عطل في النظام، يُمكن للتطبيقات استعادة الوصول إلى SolidDB في أقل من ثانية دون فقدان أي بيانات.

SQLite

SQLite هي مكتبة برمجية توفر محرك قاعدة بيانات SQL مستقلًا، لا يتطلب خادمًا، ولا يحتاج إلى أي إعدادات، ويدعم المعاملات. وهي محرك قاعدة بيانات SQL الأكثر استخدامًا في العالم. شفرة المصدر، المكتوبة بلغة C بشكل أساسي، متاحة للجميع. تتضمن SQLite مكتبة C أصلية وعميلًا بسيطًا يعمل عبر سطر الأوامر لإدارة قاعدة البيانات. وهي مُضمنة في العديد من أنظمة التشغيل، بما في ذلك Android و FreeBSD و iOS وmacOS و Windows 10 ، كما يستخدمها متصفح الويب Chromium ومشتقاته. [ 10 ]

SQL Server Compact

SQL Server Compact هي قاعدة بيانات مضمنة من مايكروسوفت، تتميز بميزات عديدة منها الاتصالات متعددة العمليات، ولغة T-SQL، وخدمات مزامنة ADO.NET للمزامنة مع قواعد البيانات الخلفية، وميزة دمج النسخ المتماثل مع SQL Server، وواجهات برمجة التطبيقات (APIs) مثل LINQ to SQL وLINQ to Entities وADO.NET. يعمل هذا المنتج على أنظمة ويندوز المكتبية والمحمولة، ويُستخدم في برامج الإنتاج منذ فترة طويلة. [ ملاحظة 1 ] خضعت SQL Server Compact لعدة تغييرات في العلامة التجارية، وعُرفت بأسماء مختلفة، منها SQL CE وSQL Server CE وSQL Server Mobile وSQL Mobile.

انظر أيضاً

ملحوظات

مراجع

  1. فريق التحرير. "قاعدة البيانات المدمجة" . DevX . تم الاسترجاع في 2026-04-02 .
  2. غريفز، ستيف. "قواعد بيانات جاهزة للاستخدام للأنظمة المدمجة" مؤرشفة في 14 نوفمبر 2007 على موقع Wayback Machine ، مجلة Embedded Computing Design ، يناير 2007. تم الاطلاع عليها في 13 أغسطس 2008.
  3. "قواعد بيانات وضع النواة" . jacobfilipp.com . تم الاطلاع عليه بتاريخ 2026-04-02 .
  4. "تضمين خادم Informix الديناميكي" ، تم الاطلاع عليه في 30 أغسطس 2009.
  5. فينغ، شيانغ؛ جين، غودونغ؛ تشين، زيي؛ ليو، تشانغ؛ صالح أوغلو، سميح. "نظام إدارة قواعد بيانات الرسوم البيانية KÙZU" (ملف PDF) . cidrdb.org . تاريخ الاسترجاع: 16 نوفمبر 2025 .
  6. مهدبي، أمين؛ صالح أوغلو، سميح (1 يوليو 2019). "تحسين استعلامات الرسوم البيانية الفرعية من خلال الجمع بين الربط الثنائي والربط الأمثل في أسوأ الحالات" . مكتبة ACM الرقمية . doi : 10.14778/3342263.3342643 . تاريخ الاسترجاع: 2026-04-02 .
  7. 1 2 غوبتا، برانغال؛ مهدبي، أمين؛ صالح أوغلو، سميح (2021-07-01). "التخزين العمودي والمعالجة القائمة على القوائم لأنظمة إدارة قواعد بيانات الرسوم البيانية" . وقائع مؤسسة VLDB . 14 (11): 2491-2504 . arXiv : 2103.02284 . doi : 10.14778/3476249.3476297 . ISSN 2150-8097 . 
  8. "MySQL :: دليل مرجعي لـ MySQL 5.7 :: 27.6.2 القيود عند استخدام خادم MySQL المدمج" . dev.mysql.com . تم الاطلاع عليه بتاريخ 2026-04-02 .  
  9. "سياق أداء RocksDB وسياق إحصائيات الإدخال/الإخراج" . GitHub . تم الاسترجاع في 4 أبريل 2016 .
  10. "طبقة تجريد SQLite" . chromium.googlesource.com . تم الاطلاع عليه بتاريخ 27-09-2023 .