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

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

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

mattn/go-sqlite3

0
View on GitHub↗
8,993 星标·1,156 分支·C·mit·2 次浏览mattn.github.io/go-sqlite3↗

Go Sqlite3

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 foreign key constraint enforcement, numerical data analysis via custom mathematical functions, and user authentication and access management.

Features

  • SQLite Drivers - Provides a Go language driver to connect applications to SQLite databases for persistent local storage.
  • Embedded Databases - Implements a lightweight database engine that runs within the application process for local state management.
  • SQL Query Execution - Enables the execution of standard SQL commands and management of data files through a driver interface.
  • Relational Database Drivers - Provides a driver designed for connecting to and interacting with a SQL-based relational database management system.
  • SQLite Integration - Provides direct support for querying and managing SQLite database files within Go applications.
  • Go-C Bridges - Uses Cgo to provide a foreign function interface that connects Go applications to the C implementation of SQLite.
  • SQL Driver Interfaces - Maps database operations to the Go standard library SQL interface for compatibility with generic database toolkits.
  • Foreign Key Constraints - Enforces parent-child integrity by controlling how foreign key constraints are applied during data operations.
  • Full Text Search - Implements local full-text search capabilities for efficient phrase and keyword discovery within large text datasets.
  • JSON and Search Providers - Serves as a provider for both JSON document storage and local full-text search operations.
  • Hybrid Relational-JSON Storage - Supports the storage and querying of flexible JSON documents within a relational SQLite database.
  • JSON Document Manipulation - Provides built-in functions to create, query, and modify JSON data directly within the database.
  • Custom SQL Functions - Allows the registration of Go functions as custom SQL scalar or aggregate functions via C-to-Go callbacks.
  • Static Binary Compilers - Combines the C database engine and Go runtime into a single self-contained executable during build.
  • C Source Embeddings - Bundles the complete SQL engine source code directly into the binary to avoid external shared library requirements.
  • In-Database Numerical Analysis - Performs advanced math and statistical calculations directly within the database using custom functions.
  • Database Math Extensions - Adds scalar math and aggregate statistics to the database for advanced numerical analysis.
  • Database Drivers - SQLite3 driver for database/sql.
  • Database Tools - SQLite3 driver for Go.
  • Databases & Data - SQLite3 driver for interacting with relational databases.

Star 历史

mattn/go-sqlite3 的 Star 历史图表mattn/go-sqlite3 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

mattn/go-sqlite3 是做什么的?

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.

mattn/go-sqlite3 的主要功能有哪些?

mattn/go-sqlite3 的主要功能包括:SQLite Drivers, Embedded Databases, SQL Query Execution, Relational Database Drivers, SQLite Integration, Go-C Bridges, SQL Driver Interfaces, Foreign Key Constraints。

mattn/go-sqlite3 有哪些开源替代品?

mattn/go-sqlite3 的开源替代品包括: rusqlite/rusqlite — Rusqlite is an embedded database interface and relational database driver that provides a client library for… ccgus/fmdb — fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It… beekeeper-studio/beekeeper-studio — Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It… groue/grdb.swift — GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… pawelsalawa/sqlitestudio — SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a…

Go Sqlite3 的开源替代方案

相似的开源项目,按与 Go Sqlite3 的功能重合度排序。
  • 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
  • ccgus/fmdbccgus 的头像

    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
  • beekeeper-studio/beekeeper-studiobeekeeper-studio 的头像

    beekeeper-studio/beekeeper-studio

    22,030在 GitHub 上查看↗

    Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It provides a unified graphical interface to connect to, query, and modify data across a wide range of relational and NoSQL database systems. The application functions as a comprehensive workspace, integrating tools for schema design, record editing, and data visualization. The project distinguishes itself through a focus on secure, flexible connectivity and AI-assisted workflows. It supports advanced authentication methods, including enterprise single sign-on, multi-factor authentic

    TypeScriptbigquerycassandracockroachdb
    在 GitHub 上查看↗22,030
  • 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
  • 查看 Go Sqlite3 的所有 30 个替代方案→