离线优先边缘数据库
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
CongoDB 是一个运行在浏览器内的无服务器客户端 RDBMS。它不像 MySQL、PostgreSQL 那样依赖远程服务,而是通过 JavaScript SQL 解析器接收 SQL 字符串,并将操作落到浏览器 IndexedDB 中。整体定位更接近“给前端应用使用的本地关系型数据库引擎”。
功能上,CongoDB 提供 CongoDB 类作为入口,支持初始化、创建/切换/列出数据库,以及通过 execute 执行 SQL。SQL 覆盖 SELECT、INSERT、UPDATE、DELETE、CREATE/DROP DATABASE、CREATE/DROP/TRUNCATE TABLE、ALTER TABLE ADD COLUMN 等,并支持部分聚合、排序、分页、DISTINCT、GROUP BY。数据类型包括 INT、DECIMAL/FLOAT、TEXT、BOOLEAN、DATE、DATETIME。
存储层使用 IndexedDB,而不是容量和性能限制更明显的 LocalStorage。同步方面,它利用 File System Access API 将操作写入本地 NDJSON 文件,采用 Append-Only Log 架构;每条记录包含前序 SHA-256 哈希,形成哈希链,以检测篡改和顺序异常。同步文件还支持可选 AES-GCM 256 位加密,且按记录生成独立 IV。
API 文档较细,列出了生命周期、查询执行、实时同步、导入导出、备份等方法。导入格式支持 JSON、SQL Dump、Excel、CSV,导出可生成 Excel 备份。生态层面主要依赖浏览器 IndexedDB、File System Access API 和 Web Crypto API,未看到对主流前端框架、包管理方式或云服务集成的说明。文档技术细节充分,但缺少许可证、安装、浏览器兼容性、版本路线和生产实践信息。
抓取文本未披露定价、付款方式、公司主体或开源许可。优点是完全本地运行、无需后端、SQL 接口直观、同步日志具备完整性校验,并提供加密能力。缺点也很明确:SQL 只是子集,CREATE INDEX 当前仅保存元数据,GROUP BY 和 LIKE 存在简化或实验性质;更重要的是文档明确提示 WHERE 条件使用动态 JavaScript eval,只能处理可信、应用生成的 SQL,不能直接接收用户输入。
它适合离线优先 Web 应用、浏览器端原型、小型本地数据管理、需要加密本地同步文件的前端场景。不适合多用户并发、强一致服务端数据库替代或处理不可信查询的场景。中国访问情况文本未提供,判定为未知;若不可用或能力不足,可评估 SQLite WASM、sql.js、DuckDB-Wasm、PouchDB、RxDB 或直接封装 IndexedDB。
本测评基于公开资料整理,不构成购买建议,请以 congodb.com 官网实际信息为准。
面向POS、银行等断网可用场景。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。