awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ccgus avatar

ccgus/fmdb

0
View on GitHub↗
13,851 星标·2,740 分支·Objective-C·7 次浏览

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 历史

ccgus/fmdb 的 Star 历史图表ccgus/fmdb 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Fmdb 的开源替代方案

相似的开源项目,按与 Fmdb 的功能重合度排序。
  • stephencelis/sqlite.swiftstephencelis 的头像

    stephencelis/SQLite.swift

    10,167在 GitHub 上查看↗

    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
    在 GitHub 上查看↗10,167
  • rusqlite/rusqliterusqlite 的头像

    rusqlite/rusqlite

    4,058在 GitHub 上查看↗

    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
    在 GitHub 上查看↗4,058
  • groue/grdb.swiftgroue 的头像

    groue/GRDB.swift

    8,209在 GitHub 上查看↗

    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
    在 GitHub 上查看↗8,209
  • tencent/wcdbTencent 的头像

    Tencent/wcdb

    11,502在 GitHub 上查看↗

    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
    在 GitHub 上查看↗11,502
查看 Fmdb 的所有 30 个替代方案→

常见问题解答

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.

ccgus/fmdb 的主要功能有哪些?

ccgus/fmdb 的主要功能包括:Embedded Databases, SQLite Databases, Atomic Transactions, SQL Query Execution, Database Connections, Database Query Execution, Local Persistence Layers, SQLite Integration。

ccgus/fmdb 有哪些开源替代品?

ccgus/fmdb 的开源替代品包括: 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,…