awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ccgus avatar

ccgus/fmdb

0
View on GitHub↗
13,851 Stars·2,740 Forks·Objective-C·5 Aufrufe

Fmdb

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 of encryption keys.

The project covers comprehensive database management, including atomic transaction handling with named save points, schema inspection, and SQL parameter binding to prevent injection. It also provides utilities for result set iteration, dictionary-based row mapping, and the implementation of full-text search using specialized tokenizers.

Features

  • Embedded Databases - Provides a complete embedded database management system for native applications without requiring a separate server.
  • SQLite Databases - Serves as a library for managing a serverless, transactional SQL database engine within macOS and iOS environments.
  • Atomic Transactions - Implements ACID-compliant atomic transactions to ensure data consistency during multiple SQL operations.
  • SQL Query Execution - Executes non-SELECT statements such as CREATE and DELETE and returns success or error indicators.
  • Database Connections - Manages the lifecycle of connections to file-based, temporary, or in-memory SQLite databases.
  • Database Query Execution - Executes SELECT statements and returns iterable result sets for record retrieval.
  • Local Persistence Layers - Offers a persistence layer for storing application data and state in local file-based databases.
  • SQLite Integration - Provides direct integration and high-level wrapping of SQLite for use in Objective-C and Cocoa applications.
  • C-API Wrappers - Provides an Objective-C wrapper that encapsulates the low-level SQLite C API for simplified database interaction.
  • SQLite Wrappers - Provides an object-oriented Objective-C interface that encapsulates the low-level SQLite C API.
  • Cross-Thread Database Dispatchers - Synchronizes database operations across multiple threads using a serialized queue to ensure data integrity.
  • Database Synchronization Wrappers - Provides a thread-safe interface that prevents race conditions during concurrent database access.
  • Serialized Access - Coordinates concurrent database access through a serialized queue to prevent race conditions and data corruption.
  • Thread-Safe Database Access - Synchronizes database operations across multiple threads using serialized queues to prevent data corruption.
  • Column Value Extraction - Retrieves data from specific columns by index or name as strings, integers, or binary data.
  • Row Mapping Logic - Transforms database records into dictionaries where column names serve as keys for retrieved values.
  • Save Points - Provides named save points allowing the application to roll back a transaction to a specific internal state.
  • Full Text Search - Enables advanced text indexing and keyword searching using specialized tokenizers for full-text search.
  • Local Database Security - Implements security measures for local database files, including encryption and key management.
  • Named Parameter Bindings - Uses placeholders to bind values into SQL statements, preventing injection and ensuring proper escaping.
  • Prepared Statements - Utilizes parameterized SQL templates to prevent injection and optimize repeated query execution.
  • Query Result Fetching - Provides functionality to advance through returned rows one by one for sequential processing.
  • Result Streaming - Implements sequential result processing to minimize memory overhead when handling large datasets.
  • Encrypted Database Managers - Provides a management interface for creating and maintaining encrypted SQLite database files.
  • SQL Batching - Supports processing multiple semicolon-separated SQL statements in a single call for efficient execution.
  • Data Persistence - Objective-C wrapper for SQLite database operations.
  • Database Engines - Objective-C wrapper for SQLite.
  • Database Libraries - Objective-C wrapper for SQLite.

Star-Verlauf

Star-Verlauf für ccgus/fmdbStar-Verlauf für ccgus/fmdb

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Fmdb

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Fmdb.
  • stephencelis/sqlite.swiftAvatar von stephencelis

    stephencelis/SQLite.swift

    10,167Auf GitHub ansehen↗

    SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting with SQLite databases. It functions as a database driver that allows for embedded database management and local data persistence within Swift applications. The project distinguishes itself through a type-safe expression builder that verifies SQL statement syntax and intent at compile time. It includes specialized support for high-performance text matching via full-text search integration and provides mechanisms for securing sensitive data through database encryption. The libra

    Swift
    Auf GitHub ansehen↗10,167
  • rusqlite/rusqliteAvatar von rusqlite

    rusqlite/rusqlite

    4,058Auf GitHub ansehen↗

    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

    Rustbindingsrustsqlite
    Auf GitHub ansehen↗4,058
  • groue/grdb.swiftAvatar von groue

    groue/GRDB.swift

    8,209Auf GitHub ansehen↗

    GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper that handles local data persistence, connection management, and encrypted file storage for Apple platforms. The library features a dedicated observation framework that tracks database changes to automatically synchronize the application state and user interface in real time. It distinguishes itself with a type-safe query builder and a protocol-based mapping system that converts database rows into structured Swift objects. The toolkit covers a broad range of administrative and o

    Swiftdatabasedatabase-observationgrdb
    Auf GitHub ansehen↗8,209
  • tencent/wcdbAvatar von Tencent

    Tencent/wcdb

    11,502Auf GitHub ansehen↗

    WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It functions as an object relational mapper, linking application classes to database tables to enable data operations via objects rather than raw queries. The project is distinguished by an integrated encryption layer for securing data at rest and a full-text search engine that uses language-specific tokenizers for text lookups. It also features transparent field compression to reduce storage footprints and a connection-pooling model to coordinate simultaneous read and write operations a

    Candroiddatabaseios
    Auf GitHub ansehen↗11,502
Alle 30 Alternativen zu Fmdb anzeigen→

Häufig gestellte Fragen

Was macht ccgus/fmdb?

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.

Was sind die Hauptfunktionen von ccgus/fmdb?

Die Hauptfunktionen von ccgus/fmdb sind: Embedded Databases, SQLite Databases, Atomic Transactions, SQL Query Execution, Database Connections, Database Query Execution, Local Persistence Layers, SQLite Integration.

Welche Open-Source-Alternativen gibt es zu ccgus/fmdb?

Open-Source-Alternativen zu ccgus/fmdb sind unter anderem: stephencelis/sqlite.swift — SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting… rusqlite/rusqlite — Rusqlite is an embedded database interface and relational database driver that provides a client library for… groue/grdb.swift — GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper… tencent/wcdb — WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It… dapperlib/dapper — Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It… tursodatabase/libsql — LibSQL is a high-performance, distributed SQL database engine that extends SQLite to support remote network access,…