⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Connect

连接或创建数据库

要使用DuckDB,您必须首先创建一个到数据库的连接。确切的语法在客户端API之间有所不同,但通常涉及传递一个参数来配置持久性。

Persistence

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

提示 无论是持久化数据库还是内存数据库,都使用磁盘溢出技术来支持大于内存的工作负载(即,外核处理)。

持久化数据库

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

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

内存数据库

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

本节中的页面