awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rusqlite avatar

rusqlite/rusqlite

0
View on GitHub↗
4,058 نجوم·447 تفرعات·Rust·mit·9 مشاهدات

Rusqlite

Rusqlite is an embedded database interface and relational database driver that provides a client library for interacting with SQLite. It functions as an SQL query wrapper, enabling the management of local file-based or in-memory databases through a safe interface.

The library allows for the extension of native database capabilities by implementing custom scalar functions, collations, and virtual tables. It also supports the embedding of the database engine directly into the application binary to remove external library dependencies.

The project covers a broad range of capabilities including atomic transaction management, prepared statement caching, and the mapping of database values to native application types. It provides utilities for online backups, database serialization, and the streaming of binary large objects.

Operational control is provided through schema inspection, resource limit management, and activity monitoring via event hooks and error logging.

Features

  • SQL Query Execution - Executes SQL queries to retrieve single records, specific rows, or complete result sets.
  • SQLite Integration - Provides a comprehensive interface for integrating SQLite as an embedded database within Rust applications.
  • Data Type Mappings - Provides a type-system bridge to automate conversion between native application types and database column formats.
  • Database Connections - Manages the lifecycle of opening and initializing connections to file-based or in-memory databases.
  • Database Type Mappings - Transforms language-specific types including dates and JSON into compatible database data formats.
  • Row Mapping Logic - Transforms raw database rows into structured objects using custom mapping functions.
  • Database Value Conversions - Transforms database values into native language types including dates, UUIDs, and JSON.
  • Embedded Databases - Functions as a lightweight embedded database engine bundled directly into the application binary.
  • Named Parameter Bindings - Maps variables to placeholders using macros to simplify the preparation and execution of SQL queries.
  • Prepared Statements - Compiles queries into reusable statements with bound variables to improve execution performance.
  • Query Execution Optimizations - Implements performance optimizations including prepared statements and lazy row streaming to minimize resource consumption.
  • Relational Database Drivers - Acts as a relational database driver managing connections, transactions, and prepared statements for SQLite.
  • Relational Database Persistence - Enables relational data persistence using SQL queries and atomic transactions to maintain data integrity.
  • Row-Based Result Streaming - Streams database records sequentially using lazy iteration to minimize memory consumption for large datasets.
  • SQL Execution Interfaces - Executes database commands with custom parameters to modify data and retrieve affected row counts.
  • SQL Query Interfaces - Provides an ergonomic SQL query wrapper for executing statements and mapping result rows to native types.
  • SQLite Drivers - Offers a safe and ergonomic set of Rust bindings for interacting with SQLite databases.
  • Transaction Management - Implements RAII-based transaction management that automatically triggers rollbacks if a transaction is dropped.
  • C-API Wrappers - Provides an ergonomic object-oriented wrapper layer around low-level C functions of the SQLite engine.
  • Custom Database Type Bindings - Serializes and deserializes complex types such as UUIDs, JSON, and timestamps to and from database columns.
  • Streaming I/O - Implements streaming I/O to read, write, and seek binary large objects without loading them entirely into memory.
  • Database Backup and Restoration - Provides utilities for online backups and database serialization to ensure data persistence and security.
  • Database Backups - Provides utilities to save the current database to a specified path with optional progress tracking.
  • Prepared Statement Engines - Stores compiled SQL statements for reuse to eliminate the overhead of repeated query preparation.
  • Database Event Hooks - Implements callbacks for commit, rollback, and data change notifications to monitor database activity.
  • Table Metadata Inspection - Provides capabilities to inspect table schemas, verify column existence, and retrieve metadata constraints.
  • Database Restoration Tools - Provides utilities to populate the current database from a source path with optional progress tracking.
  • Database Serializations - Enables converting a database into a byte stream or restoring a database from a byte stream.
  • Binary Object Storage - Handles large binary data blobs through streaming I/O traits to minimize memory usage.
  • Custom SQL Functions - Extends SQLite functionality by implementing custom scalar functions, collations, and virtual tables using Rust logic.
  • User-Defined Functions - Supports the creation of user-defined functions to implement custom logic within SQL queries.
  • Virtual Tables - Implements virtual tables to map external data sources into the database schema as queryable tables.
  • Engine Bundling - Embeds the database engine directly into the binary to remove external library dependencies.
  • Function-Pointer Callbacks - Allows registering native application functions as callbacks that the database engine invokes during query execution.
  • External Library Linking - Supports both bundling the database engine into the binary and linking to shared system libraries at runtime.
  • Table-Level Locks - Configures busy timeouts and callbacks to handle responses when database tables are locked.

سجل النجوم

مخطط تاريخ النجوم لـ rusqlite/rusqliteمخطط تاريخ النجوم لـ rusqlite/rusqlite

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Rusqlite

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Rusqlite.
  • ccgus/fmdbالصورة الرمزية لـ ccgus

    ccgus/fmdb

    13,851عرض على GitHub↗

    fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It provides an Objective-C wrapper that encapsulates the low-level C API, allowing applications to manage local relational data storage and embedded database connections through a high-level interface. The library focuses on thread-safe database access by synchronizing operations across multiple threads using serialized queues to prevent data corruption and race conditions. It includes specialized capabilities for secure local storage, such as database encryption and the management

    Objective-C
    عرض على GitHub↗13,851
  • datlechin/tableproالصورة الرمزية لـ datlechin

    datlechin/TablePro

    4,471عرض على GitHub↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    عرض على GitHub↗4,471
  • prestodb/prestoالصورة الرمزية لـ prestodb

    prestodb/presto

    16,711عرض على GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    عرض على GitHub↗16,711
  • mattn/go-sqlite3الصورة الرمزية لـ mattn

    mattn/go-sqlite3

    8,993عرض على GitHub↗

    This project is a Go language driver for the SQLite database. It provides a relational database interface and a Cgo wrapper that connects Go applications to SQLite for persistent local data storage and query execution. The implementation serves as a provider for JSON document storage and local full-text search. It enables the creation, querying, and modification of JSON data and the implementation of searchable indexes for large text datasets directly within the database. The driver supports standard SQL query execution for both file-based and in-memory storage. It includes capabilities for

    Cgosqlitesqlite3-driver
    عرض على GitHub↗8,993
عرض جميع البدائل الـ 30 لـ Rusqlite→

الأسئلة الشائعة

ما هي وظيفة rusqlite/rusqlite؟

Rusqlite is an embedded database interface and relational database driver that provides a client library for interacting with SQLite. It functions as an SQL query wrapper, enabling the management of local file-based or in-memory databases through a safe interface.

ما هي الميزات الرئيسية لـ rusqlite/rusqlite؟

الميزات الرئيسية لـ rusqlite/rusqlite هي: SQL Query Execution, SQLite Integration, Data Type Mappings, Database Connections, Database Type Mappings, Row Mapping Logic, Database Value Conversions, Embedded Databases.

ما هي البدائل مفتوحة المصدر لـ rusqlite/rusqlite؟

تشمل البدائل مفتوحة المصدر لـ rusqlite/rusqlite: ccgus/fmdb — fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… mattn/go-sqlite3 — This project is a Go language driver for the SQLite database. It provides a relational database interface and a Cgo… stephencelis/sqlite.swift — SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting… data-dog/go-sqlmock — go-sqlmock is a Go library that simulates SQL driver behavior for unit testing by intercepting database calls through…