⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
连接

连接或创建数据库

要使用 DuckDB,您必须首先创建与数据库的连接。确切的语法因 客户端 API 而异,但通常涉及传递一个参数来配置持久性。

持久性

DuckDB 可以在持久模式下运行(数据保存到磁盘),也可以在内存模式下运行(整个数据集存储在主内存中)。

提示 持久数据库和内存数据库都使用溢写到磁盘的方式来处理大于内存的工作负载(即,核外处理)。

持久化数据库

要创建或打开持久化数据库,请在创建连接时设置数据库文件的路径,例如 my_database.duckdb。此路径可以指向现有数据库,也可以指向尚不存在的文件,DuckDB 将根据需要在此位置打开或创建数据库。文件可以有任意扩展名,但 .db.duckdb 是两种常见的选择,有时也使用 .ddb

从 v0.10 开始,DuckDB 的存储格式是向后兼容的,即 DuckDB 能够读取由旧版本 DuckDB 生成的数据库文件。例如,DuckDB v0.10 可以读取和操作由上一个 DuckDB 版本 v0.9 创建的文件。有关 DuckDB 存储格式的更多详细信息,请参阅存储页面

内存数据库

DuckDB 可以在内存模式下运行。在大多数客户端中,可以通过将特殊值 :memory: 作为数据库文件传递或省略数据库文件参数来激活此模式。在内存模式下,数据不会持久化到磁盘,因此,当进程结束时,所有数据都会丢失。

本节页面