محرك قاعدة بيانات H2

H2 هو نظام إدارة قواعد بيانات علائقية مكتوب بلغة جافا . يمكن استخدامه كقاعدة بيانات مضمنة في تطبيقات جافا أو تشغيله في وضع العميل والخادم . [ 1 ]

يتوفر البرنامج كبرنامج مفتوح المصدر بموجب رخصة موزيلا العامة 2.0 أو رخصة إكليبس العامة الأصلية .

تاريخ

بدأ تطوير محرك قاعدة البيانات H2 في مايو 2004، ونُشر لأول مرة في ديسمبر 2005. كتب محرك قاعدة البيانات توماس مولر، وهو نفسه مطور محرك قاعدة البيانات Hypersonic SQL المكتوب بلغة جافا. [ 2 ] في عام 2001، توقف مشروع Hypersonic SQL، وشُكِّل فريق HSQLDB لمواصلة العمل على كود Hypersonic SQL. يشير اسم H2 إلى Hypersonic 2، إلا أن H2 لا يشترك في أي كود مع Hypersonic SQL أو HSQLDB، بل بُني H2 من الصفر. [ 3 ]

تم إصدار النسخة 2.0.x في يناير 2022.

سمات

يدعم النظام مجموعة فرعية من معيار SQL (لغة الاستعلامات المهيكلة). واجهات برمجة التطبيقات الرئيسية هي SQL و JDBC ، ومع ذلك، تدعم قاعدة البيانات أيضًا استخدام برنامج تشغيل PostgreSQL ODBC من خلال العمل كخادم PostgreSQL. [ 4 ]

يُمكن إنشاء جداول في الذاكرة وجداول على القرص. يُمكن أن تكون الجداول دائمة أو مؤقتة. أنواع الفهارس هي جدول التجزئة والشجرة للجداول في الذاكرة، وشجرة B للجداول على القرص. جميع عمليات معالجة البيانات تتم بشكل معاملي . يتم تطبيق قفل مستوى الجدول والتحكم في التزامن متعدد الإصدارات . يدعم النظام بروتوكول الالتزام ثنائي المرحلة ، ولكن لا توجد واجهة برمجة تطبيقات قياسية للمعاملات الموزعة.

تتضمن ميزات الأمان في قاعدة البيانات ما يلي: صلاحيات الوصول القائمة على الأدوار ، وتشفير كلمة المرور باستخدام خوارزمية SHA-256 ، وتشفير البيانات باستخدام خوارزمية AES أو خوارزمية التشفير المصغرة XTEA . تتوفر ميزات التشفير كوظائف داخل قاعدة البيانات أيضًا. يدعم النظام اتصالات SSL / TLS في وضع العميل والخادم، وكذلك عند استخدام تطبيق سطر الأوامر.

تدعم قاعدة البيانات الحماية من هجمات حقن SQL من خلال فرض استخدام العبارات المُعاملة. في H2، تُسمى هذه الميزة "تعطيل القيم الحرفية". [ 5 ]

يتضمن البرنامج تطبيقين للبحث في النصوص الكاملة ، أحدهما تطبيق أصلي والآخر يستخدم Lucene .

تم تطبيق شكل بسيط من أشكال التوافر العالي: عند استخدام وضع العميل والخادم، يدعم محرك قاعدة البيانات تجاوز الفشل السريع (المعروف عادةً باسم التجميع). ومع ذلك، يجب تفعيل وضع التجميع يدويًا بعد حدوث عطل. [ 6 ]

منذ الإصدار 1.1.111، يمكن تشغيل قاعدة بيانات H2 في الذاكرة داخل Google App Engine . [ 7 ]

انظر أيضاً

مراجع

  1. "عرض واستخدام محرك قاعدة بيانات H2" . 6 أغسطس 2010.
  2. صفحة مشروع Hypersonic SQL على موقع SourceForge
  3. "اكتب قاعدة بياناتك الخاصة، مرة أخرى" . thecodist.com . مؤرشف من الأصل بتاريخ 7 مارس 2019. تم الاطلاع عليه بتاريخ 27 أبريل 2011 .
  4. "تدعم قاعدة بيانات H2 برنامج تشغيل ODBC الخاص بـ PostgreSQL" . مؤرشف من الأصل بتاريخ 2016-12-09 . تم الاطلاع عليه بتاريخ 2010-08-24 .
  5. "حقن SQL: كيف تتجنب الوقوع في مأزق" . مؤرشف من الأصل بتاريخ 16-07-2011 . تم الاطلاع عليه بتاريخ 24-08-2010 .
  6. "تجميع H2" . مؤرشف من الأصل بتاريخ 24-09-2010.
  7. "قاعدة بيانات H2 على GAE" . gaevfs.