news 2026/4/11 17:25:00

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/4/10 16:04:39

蒙特卡洛模拟电动汽车的有序充放电策略及其在优化调度、微电网与综合能源、储能、新能源方向的基础入...

蒙特卡洛模拟电动汽车有序充放电(matlab)&#xff0c;适合优化调度&#xff0c;微电网&#xff0c;综合能源、储能、新能源方向的基础入门学习 最近在折腾电动汽车充放电调度的问题&#xff0c;发现蒙特卡洛模拟真是个神器。今天咱们就用Matlab整点有意思的——模拟100辆电动汽…

作者头像 李华
网站建设 2026/4/3 2:14:14

​三拼域名chaojidao.com深度点评​

三拼域名chaojidao.com深度点评 核心结论&#xff1a;chaojidao.com是一枚含义明确、行业属性强、终端潜力巨大的优质三拼域名&#xff0c;尤其在农业科技与食品领域具备突出价值&#xff0c;同时存在 "小米超级岛" 概念的跨界联想空间&#xff0c;建议长期持有并重…

作者头像 李华
网站建设 2026/4/8 21:10:26

漏洞扫描十大工具

漏洞扫描十大工具 AwVS AwVS是一款知名的Web网络漏洞扫描工具&#xff0c;它通过网络爬虫测试你的网站安全&#xff0c;检测流行安全漏洞。 a)、自动的客户端脚本分析器&#xff0c;允许对Ajax和Web 2.0应用程序进行安全性测试 b)、业内最先进且深入的SQL 注入和跨站脚本测试…

作者头像 李华
网站建设 2026/4/4 3:22:47

Redshift vs Octane 深度对比:哪款渲染器更适合 Cinema 4D 工作流程?

在 Cinema 4D 的世界里&#xff0c;选择合适的 GPU 渲染器能够显著提升你的创作效率和渲染质量。当前主流的两个选择是 Redshift 和 OctaneRender&#xff0c;它们各有特点&#xff0c;适合不同风格的项目需求。本文将从核心性能和工作流程体验角度&#xff0c;为你做一个清晰对…

作者头像 李华
网站建设 2026/3/16 0:35:22

【vtkPolyDataPointSampler 】——多边形数据点采样技术详解

VTK核心类解析:vtkPolyDataPointSampler 多边形数据点采样技术详解 简单说,vtkPolyDataPointSampler 就是 VTK里的 “点生成器”—— 专门给 3D 模型(比如三角形、多边形组成的物体)表面或内部,按需求打一堆采样点,生成的点云能直接用在后续的可视化、建模或计算里。 一…

作者头像 李华
网站建设 2026/4/1 23:08:16

电子签章选型指南:云巨头生态服务与垂直专业厂商的六大维度解析

随着电子签章应用在市场越来越普及和受追捧&#xff0c;超级大厂也相继推出了自己的电子签章产品&#xff0c;如华为的华为云电子签、阿里的阿里云电子签、腾讯的腾讯电子签服务。那这些大厂推出的电子签章产品和服务与传统第三方电子签公司北京安证通有什么相同和区别呢&#…

作者头像 李华