news 2026/9/2 23:25:38

DeepSeek辅助总结的GizmoSQL数据库自述文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek辅助总结的GizmoSQL数据库自述文件

🚀 GizmoSQL — 面向云端的高性能 SQL 服务器


🌟 什么是 GizmoSQL?

GizmoSQL是一个轻量级、高性能的 SQL 服务器,构建于:

  • 🦆 DuckDB 或 🗃️ SQLite,用于查询执行
  • 🚀 Apache Arrow Flight SQL,提供快速、现代化的连接性
  • 🔒 基于中间件的身份验证,支持可选的 TLS 和 JWT

最初从sqlflite分叉而来——现已在 Apache 2.0 许可证下增强为更可扩展、可用于生产环境的平台。


📦 版本

GizmoSQL 提供两个版本:

特性核心版企业版
DuckDB 和 SQLite 后端
Arrow Flight SQL 协议
TLS 和 mTLS 认证
JWT 令牌认证
查询超时
会话监控
终止会话
按目录权限管理

GizmoSQL Core(核心版)免费且开源,采用 Apache 2.0 许可证。

GizmoSQL Enterprise(企业版)需要商业许可证。请联系 sales@gizmodata.com 获取授权信息。

更多详情,请参阅 版本文档。


🧠 为什么选择 GizmoSQL?

  • 🛰️随处部署— 可作为容器、原生二进制文件或在 Kubernetes 中运行
  • 📦列式快速— 利用 Arrow 列式格式进行高速传输
  • ⚙️双后端支持— 可在运行时在 DuckDB 和 SQLite 之间切换
  • 🔐内置 TLS + 认证— 基于密码的登录 + 签名 JWT 令牌
  • 📈极低成本分析— 在 Azure 上以约 0.17 美元的成本在 161 秒内完成 TPC-H SF 1000 测试
  • 🧪CLI、Python、JDBC、SQLAlchemy、Ibis、WebSocket— 按需选择接口

📦 组件版本

组件版本
DuckDBv1.4.4
SQLite3.51.1
Apache Arrow (Flight SQL)23.0.0
jwt-cppv0.7.1
nlohmann/jsonv3.12.0

📚 文档

如需详细说明和配置信息,请参阅我们的完整文档:

GizmoSQL 文档


🚀 快速开始

选项 1:通过 Docker 运行

dockerrun --name gizmosql\--detach\--rm\--tty\--init\--publish31337:31337\--envTLS_ENABLED="1"\--envGIZMOSQL_PASSWORD="gizmosql_password"\--envPRINT_QUERIES="1"\--pull always\gizmodata/gizmosql:latest

选项 2:挂载您自己的 DuckDB 数据库文件

duckdb ./tpch_sf1.duckdb<<EOF INSTALL tpch; LOAD tpch; CALL dbgen(sf=1); EOFdockerrun --name gizmosql\--detach\--rm\--tty\--init\--publish31337:31337\--envTLS_ENABLED="1"\--envGIZMOSQL_PASSWORD="gizmosql_password"\--pull always\--mounttype=bind,source=$(pwd),target=/opt/gizmosql/data\--envDATABASE_FILENAME="data/tpch_sf1.duckdb"\gizmodata/gizmosql:latest

选项 3:通过 Homebrew 安装 (macOS 和 Linux)

brew tap gizmodata/tap brewinstallgizmosql

支持的平台:

  • macOS (Apple Silicon / ARM64)
  • Linux (x86-64 / AMD64)
  • Linux (ARM64)

然后运行服务器:

GIZMOSQL_PASSWORD="gizmosql_password"gizmosql_server --database-filename your.duckdb --print-queries

🧰 客户端和工具

🔗 JDBC

与 DBeaver 或其他 JDBC 客户端配合使用:

jdbc:arrow-flight-sql://localhost:31337?useEncryption=true&user=gizmosql_username&password=gizmosql_password&disableCertificateVerification=true

更多信息:设置指南


🐍 Python (ADBC)

importosfromadbc_driver_flightsqlimportdbapiasgizmosql,DatabaseOptionswithgizmosql.connect(uri="grpc+tls://localhost:31337",db_kwargs={"username":os.getenv("GIZMOSQL_USERNAME","gizmosql_username"),"password":os.getenv("GIZMOSQL_PASSWORD","gizmosql_password"),DatabaseOptions.TLS_SKIP_VERIFY.value:"true"# 如果使用受信任的 CA 签名的 TLS 证书则不需要此项},autocommit=True)asconn:withconn.cursor()ascur:cur.execute("SELECT n_nationkey, n_name FROM nation WHERE n_nationkey = ?",parameters=[24])x=cur.fetch_arrow_table()print(x)

🔑 令牌认证

请参阅:https://github.com/gizmodata/generate-gizmosql-token,了解如何生成令牌并与 GizmoSQL 配合使用的示例。

💻 CLI 客户端

gizmosql_client --command Execute --host localhost --port31337--username gizmosql_username --password gizmosql_password --query"SELECT version()"--use-tls --tls-skip-verify

🏗️ 从源代码构建 (可选)

gitclone https://github.com/gizmodata/gizmosql --recurse-submodulescdgizmosql cmake -S.-B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr/local cmake --build build --targetinstall

然后运行:

GIZMOSQL_PASSWORD="..."gizmosql_server --database-filename ./data/your.db --print-queries

🧪 高级功能

  • ✅ 支持 DuckDB 和 SQLite 后端
  • ✅ TLS 和可选的 mTLS
  • ✅ 基于 JWT 的身份验证(自动签发,服务器端签名)
  • ✅ 通过INIT_SQL_COMMANDSINIT_SQL_COMMANDS_FILE进行服务器初始化
  • ✅ 轻量级 Docker 镜像,占用最小运行时资源

🛠️ 后端选择

# DuckDB (默认)gizmosql_server -B duckdb --database-filename data/foo.duckdb# SQLitegizmosql_server -B sqlite --database-filename data/foo.sqlite

[!TIP]
现在可以使用--query-timeout参数来设置服务器的最大查询超时(秒)。运行时间超过超时设置的查询将被终止。默认值0表示"无限制"。
示例:gizmosql_server (其他参数...) --query-timeout 10
将为所有查询设置 10 秒的超时。

[!TIP]
健康检查查询可以使用--health-check-queryGIZMOSQL_HEALTH_CHECK_QUERY环境变量进行自定义。
默认为SELECT 1。当您需要为部署进行更具体的健康检查时,这很有用。
示例:gizmosql_server (其他参数...) --health-check-query "SELECT 1 FROM my_table LIMIT 1"


🧩 扩展与集成

  • 💻 GizmoSQL UI 🚀新!
  • 🔌 SQLAlchemy 方言
  • 💿 兼容 Apache Superset 的 SQLAlchemy 驱动程序
  • 🔌 Ibis 适配器
  • 🌐 通过 WebSocket 代理的 Flight SQL
  • 📈 Metabase 驱动程序
  • ⚙️ dbt 适配器
  • 🥅 SQLMesh 适配器 🚀新!
  • ✨ PySpark SQLFrame 适配器 🚀新!
  • 🪩 Query.Farm 的 ADBC 扫描器 🚀新!
  • ⚓️ Kubernetes Operator 🚀新!
  • 📺 GizmoSQLLine JDBC CLI 客户端新!
  • 🔥 Grafana 插件新!
  • 🕸️ JavaScript/TypeScript 客户端新!

📊 性能

💡 在 Azure 虚拟机Standard_E64pds_v6(约 3.74 美元/小时)上:

  • TPC-H SF 1000 基准测试:
    ⏱️ 161.4 秒
    💰 总计约 0.17 美元

🏁 速度制胜,性能低廉。


🔒 许可证

GizmoSQL Core(核心版)遵循 Apache License, Version 2.0 许可证。

企业版功能(位于src/enterprise/中)是专有的,需要获得 GizmoData LLC 的商业许可证。详情请参阅 src/enterprise/LICENSE。


📫 联系方式

有疑问或咨询需求?

📧 info@gizmodata.com
🌐 https://gizmodata.com


由 GizmoData™ 用 ❤️ 构建

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 5:57:49

Quora 多账号内容营销:如何避免被判定为“操纵舆论”?

Quora 一直是海外内容营销的重要阵地&#xff1a;高权重、搜索可见、用户愿意看长回答。但很多团队在尝试用多个账号做内容矩阵时&#xff0c;会遇到同一个问题&#xff1a; 回答被折叠、曝光突然下降&#xff0c;甚至账号被限制&#xff0c;提示涉及 coordinated behavior 或 …

作者头像 李华
网站建设 2026/8/27 20:55:18

编程作为IT行业中不可或缺的职位

编程作为IT行业中不可或缺的职位&#xff0c;人才需求量也是只增不减的&#xff0c;要问2023年程序员的职业发展前景如何&#xff0c;随着防疫政策的放开&#xff0c;市场经济也会逐渐复苏。如今大数据、人工智能、物联网等领域的崛起&#xff0c;必然会使程序员有着良好的发展…

作者头像 李华
网站建设 2026/9/2 10:25:45

Quora多账号内容营销:如何避免被判定为“操纵舆论”?

Quora 一直是海外内容营销的重要阵地&#xff1a;高权重、搜索可见、用户愿意看长回答。但很多团队在尝试用多个账号做内容矩阵时&#xff0c;会遇到同一个问题&#xff1a; 回答被折叠、曝光突然下降&#xff0c;甚至账号被限制&#xff0c;提示涉及 coordinated behavior 或 …

作者头像 李华
网站建设 2026/8/29 7:41:45

设计模式学习(26) 总结(杂想)

截止今天&#xff0c;我的《设计模式》学习之路正式完结了&#xff0c;暂时告一段落&#xff0c;也算是完成了自己的一个心愿。很多感慨和杂想&#xff0c;没有逻辑&#xff0c;写到哪里是哪里。没啥干货知识&#xff0c;不喜跳过。 首先是感谢 距离提笔(2025.12.12)已过去快两…

作者头像 李华
网站建设 2026/9/2 1:46:29

技术深度解析:主流无人机倾斜摄影三维建模服务商盘点

随着实景三维中国建设的全面推进&#xff0c;无人机倾斜摄影技术已成为获取大范围三维空间数据的关键手段。其最终价值的体现&#xff0c;高度依赖于后端三维建模软件的能力。本文将深入剖析国内几家在技术路径与产品生态上具有代表性的无人机倾斜摄影三维建模服务商&#xff0…

作者头像 李华
网站建设 2026/8/28 22:18:57

CVE-2025-61882 漏洞复现(失败版)

CVE-2025-61882 漏洞复现&#xff08;已失败&#xff09; 漏洞描述 该漏洞源于Oracle E-Business Suite在处理用户请求时&#xff0c;多个组件存在安全缺陷&#xff1a;UiServlet未对用户提供的XML参数进行充分验证&#xff0c;导致SSRF漏洞&#xff1b;后续处理过程中缺乏对…

作者头像 李华