连接
连接或创建数据库
要使用 Goose,你首先需要建立到数据库的连接。不同客户端 API 的具体写法略有差异,但通常都需要传入某个参数来配置是否持久化。
持久化
Goose 可以同时支持两种模式:
- 持久化模式:数据保存到磁盘
- 内存模式:整个数据集存放在主内存中
信息
无论是持久化数据库还是内存数据库,都会使用“溢写到磁盘(spilling)”来支持超过内存容量的工作负载(即 out-of-core 处理)。
持久化数据库
要创建或打开一个持久化数据库,请在创建连接时设置数据库文件的路径,例如 my_database.goose。该路径既可以指向一个已存在的数据库文件,也可以指向一个尚不存在的文件;Goose 会按需在该位置打开或创建数据库。文件扩展名可以是任意的,但常见选择包括 .db 和 .goose(有时也会使用 .ddb)。
从 v0.10 开始,Goose 的存储格式具备向后兼容性,也就是说,Goose 能读取由更旧版本生成的数据库文件。例如,Goose v0.10 可以读取并操作由上一个版本 v0.9 创建的文件。关于存储格式的更多细节,请参阅存储相关页面。
内存数据库
Goose 也可以在内存模式下运行。在大多数客户端中,你可以通过将数据库文件设置为特殊值 :memory:,或直接省略数据库文件参数来启用内存模式。在内存模式下,数据不会持久化到磁盘,因此进程结束后所有数据都会丢失。