قاعدة بيانات HSQL
HSQLDB ( قاعدة بيانات Hyper SQL ) هو نظام إدارة قواعد بيانات علائقية مكتوب بلغة جافا . يحتوي على برنامج تشغيل JDBC ويدعم مجموعة كبيرة من معايير SQL -92 و SQL:2008 و SQL:2011 و SQL:2016 . [ 2 ] يوفر محرك قاعدة بيانات سريعًا وصغير الحجم (حوالي 1300 كيلوبايت في الإصدار 2.2) يدعم الجداول الموجودة في الذاكرة والجداول الموجودة على القرص. يتوفر كل من الوضع المدمج ووضع الخادم .
بالإضافة إلى ذلك، يتضمن البرنامج أدوات مثل خادم ويب بسيط ، وأدوات إدارة سطر الأوامر وواجهة المستخدم الرسومية (يمكن تشغيلها كتطبيقات صغيرة)، وعددًا من الأمثلة التوضيحية. وهو متوافق مع بيئات تشغيل جافا بدءًا من الإصدار 1.1، بما في ذلك تطبيقات جافا المجانية مثل Kaffe .
يتوفر HSQLDB بموجب ترخيص BSD . ويُستخدم كقاعدة بيانات ومحرك تخزين بيانات في العديد من مشاريع البرمجيات مفتوحة المصدر ، مثل البرامج المشتقة من OpenOffice.org Base (مثل Apache OpenOffice Base و LibreOffice Base وغيرها)، وبرنامج Jitsi VoIP وبرنامج مؤتمرات الفيديو منذ الإصدار 2.6. [ 4 ] كما يُستخدم في منتجات تجارية، مثل Mathematica وInstallAnywhere (بدءًا من الإصدار 8.0). [ 5 ]
دعم المعاملات
يحتوي الإصدار 2.0 من HSQLDB على ثلاثة أنماط للتحكم في المعاملات. يدعم مستويات عزل المعاملات للقراءة الملتزمة والتسلسلية مع أقفال على مستوى الجدول أو مع التحكم في التزامن متعدد الإصدارات (MVCC)، أو مزيج من الأقفال وMVCC. يدعم الإصدار 1.8.1 مستوى عزل المعاملات 0 (القراءة غير الملتزمة) فقط. [ 6 ]
تخزين البيانات
يحتوي HSQLDB على نوعين رئيسيين من الجداول المستخدمة لتخزين البيانات للقراءة والكتابة بشكل دائم، أي أنه إذا تم تنفيذ معاملة بنجاح، فمن المضمون أن البيانات ستنجو من فشل النظام وستحافظ على سلامتها.
يخزن نوع الذاكرة الافتراضي جميع تغييرات البيانات على القرص في شكل نص برمجي SQL . أثناء بدء تشغيل المحرك، تُنفذ هذه الأوامر وتُعاد البيانات إلى الذاكرة.
Another table type is CACHED, which allows one to store more data, at the cost of the slower performance. The HSQLDB engine loads them only partially and synchronizes the data to the disk on transaction commits. However, the engine always loads all rows affected during an update into the memory. This renders very large updates impossible without splitting the work into smaller parts.[7]
Other table types allow access to comma-separated values (CSV) files. These tables can participate, for example, in queries with JOINs and simplify spreadsheet processing and read-write non-durable in-memory data storage.
SQL features
HSQLDB 2.0 supports all the core features and many optional features of SQL:2008. Advanced features include user-defined SQL procedures and functions, schemas, datetime intervals, updatable views, arrays, lobs, full and lateral joins and set operations. Many non-standard functions such as TO_CHAR and DECODE are also supported. Extensions to standard SQL include user-defined aggregate functions.
Releases
Several versions of HSQLDB have been released since 2001. Early versions were based on the discontinued HypersonicSQL database engine. Version 2.0, released in 2010, is mostly new code, written to conform to Standard SQL and JDBC 4 Specification.[8]
Version 2.3.2 (released in 2014) is fully multi-threaded and supports high performance two-phase locking and MVCC (multiversion concurrency control) transaction control models.
See also
References
- ↑"Home / hsqldb / hsqldb_2_6". HyperSQL Database Engine (HSQLDB). SourceForge. 21 March 2021. Retrieved 1 April 2021.
- ↑"HSQLDB SQL Syntax". hsqldb.org.
- ↑"PolePosition Performance Comparison". polepos.org.
- ↑"Jitsi build 5390 release notes". Jitsi.org. Archived from the original on 2015-02-02. Retrieved 2015-02-01.
- ↑"Software using HSQLDB". hsqldb.org.
- ↑"HSQLDB Documentation". hsqldb.org.
- ↑"HSQLDB Documentation". hsqldb.org. Archived from the original on 2015-05-02. Retrieved 2007-11-11.
- ↑"The new HSQLDB". hsqldb.org.
External links
- أنظمة إدارة قواعد البيانات المجانية
- برنامج مجاني مكتوب بلغة جافا
- SQL
- أنظمة إدارة قواعد البيانات العلائقية
- برنامج إدارة قواعد البيانات العلائقية لنظام لينكس
- البرامج التي تستخدم ترخيص BSD
- قواعد البيانات المضمنة
- محركات قواعد البيانات
