3 مستودعات
Abstractions that allow interacting with relational databases by treating tables as data structures instead of writing manual SQL queries.
Distinct from Avro Table Reads and Writes: None of the candidates cover the general abstraction of treating SQL tables as simple data structures; they focus on specific formats like Avro or architectural patterns like read-write splitting.
Explore 3 awesome GitHub repositories matching data & databases · SQL Data Access Layers. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن طبقة وصول إلى بيانات SQL ومولد مخطط يسمح بقراءة وكتابة السجلات في قواعد البيانات العلائقية من خلال التعامل مع الجداول كهياكل بيانات بسيطة. يعمل كمولد مخطط تلقائي ينشئ جداول وأعمدة قاعدة البيانات أثناء التنقل بناءً على هيكل البيانات الواردة. توفر الأداة محملاً مجمعاً عالي الأداء يستورد مجموعات بيانات كبيرة باستخدام معاملات ذرية مجمعة لضمان اتساق البيانات. كما تتضمن آلية upsert للسجلات تحدد ما إذا كان سيتم تحديث صف موجود أو إدراج صف جديد بناءً على معرفات فريدة. يغطي النظام إدارة المخطط الديناميكي، بما في ذلك حل الأعمدة الضمني وتوفير الجداول. كما يوفر واجهة استعلام قائمة على المجموعة لاسترجاع السجلات أو استخراج قيم فريدة دون كتابة استعلامات يدوية.
Read and write records by treating tables as simple data structures instead of writing manual queries.
sqlite-net هو أداة تعيين كائنات-علاقات (ORM) خفيفة وطبقة وصول للبيانات لـ SQLite. يوفر أدوات لترجمة فئات التطبيق إلى جداول قاعدة بيانات، وإدارة السجلات من خلال معين الكيانات (entity mapper)، وتنفيذ استمرارية البيانات المحلية. تتضمن المكتبة غلافاً مشفراً يؤمن ملفات قاعدة البيانات باستخدام مفاتيح الاتصال وإعدادات التشفير الأصلية. كما تتميز بطبقة وصول للبيانات تدعم كلاً من العمليات المتزامنة وغير المتزامنة للحفاظ على استجابة التطبيق أثناء الوصول إلى القرص. يغطي المشروع مجموعة من قدرات إدارة قواعد البيانات، بما في ذلك توليد الجداول تلقائياً من تعريفات الفئات، وعمليات CRUD القائمة على الكيانات، والاستعلام القائم على المسند (predicate-based). كما يسمح بتنفيذ SQL الخام باستخدام عبارات ذات معاملات (parameterized statements).
Implements a data access layer for executing parameterized SQL and managing database operations.
هذا المشروع عبارة عن مكتبة C++ ذات رأس فقط (header-only) توفر طبقة تعيين كائنية علائقية (ORM) لقواعد بيانات SQLite. تتيح للمطورين تعيين هياكل الفئات الأصلية مباشرة إلى جداول قاعدة البيانات، مما يسهل استمرارية البيانات واسترجاعها بشكل آمن من حيث النوع دون الحاجة إلى سلاسل استعلام خام. تتميز المكتبة باستخدام البرمجة الوصفية القائمة على القوالب (template-based metaprogramming)، والتي تسمح بتعيين المخطط وبناء الاستعلام في وقت التجميع. من خلال استخدام واجهة سلسة، تترجم استدعاءات الأساليب إلى عبارات قاعدة بيانات محسنة، بينما يقلل دعمها للتخزين المؤقت للعبارات المعدة (prepared statement caching) من عبء التحليل للعمليات المتكررة. يتضمن النظام أيضاً مزامنة آلية للمخطط لضمان بقاء هياكل قاعدة البيانات متسقة مع تعريفات كائن التطبيق. بعيداً عن التعيين الأساسي، توفر المكتبة مجموعة شاملة من قدرات إدارة قاعدة البيانات، بما في ذلك دعم الربط العلائقي، وحسابات البيانات الإجمالية، وإدارة المعاملات الذرية. تستوعب كلاً من التخزين المستمر وتكوينات قاعدة البيانات المتطايرة في الذاكرة. يتم توفير أداة سطر أوامر أيضاً للمساعدة في توزيع المشروع عن طريق دمج ملفات المصدر والرأس في مخرجات موحدة.
Provides a type-safe abstraction layer that maps database tables to native C++ data structures for query execution.