Skip to content

DATABASES, EXPLAINED AND RUNNABLE

理解数据库,
然后在浏览器里运行它。

从 SQL 查询、事务和索引,到 PostgreSQL、MySQL、MongoDB、Redis、ClickHouse,再到真正运行在 Worker 中的 SQLite、DuckDB、PGlite、SurrealDB 与 IndexedDB。

五个真实浏览器运行环境

运行环境查询语言持久化导入成熟度
SQLite WASMSQLite 3 · WebAssembly · OPFS SAH PoolSQLOPFS.db / .sqlite / .sqlite3正式支持
DuckDB-WasmDuckDB · WebAssembly · Single ThreadSQL内存工作区.csv / .json / .parquet正式支持
PGlitePostgreSQL · WebAssembly · IndexedDBSQLIndexedDB.csv正式支持
SurrealDB WASMSurrealDB · WebAssembly · IndexedDBSURREALQLIndexedDB正式支持
IndexedDBBrowser Native · JavaScript · WorkerJavaScript API浏览器原生存储.json正式支持

按问题域学习,而不是堆版本号

SQL 基础与高级查询

SELECT、JOIN、CTE、窗口函数、DDL、事务、索引和执行计划,每节都带页面内 Live。

主流数据库选型

按数据模型、事务、一致性、扩展和运维成本理解 SQL 与 NoSQL。

Browser Database

直接操作 IndexedDB、OPFS 与本地持久工作区,理解浏览器存储的真实边界。

WASM 成熟度目录

只为维护清晰、可验证的内核提供 Live;社区移植版明确标注成熟度。

快速进入

Released under the MIT License.