Drizzle <> SQLite
Drizzle 原生支持使用 libsql
和 better-sqlite3
驱动程序连接 SQLite。
在使用这两种驱动程序并将其与 Drizzle ORM 集成时,我们发现它们之间有一些差异。例如:
在驱动程序层面,这两者之间可能没有太多差异,但主要的区别在于 libSQL
可以连接到 SQLite 文件和 Turso
远程数据库。LibSQL 是 SQLite 的一个分支,提供了比标准 SQLite 更多的功能,例如:
libSQL
驱动程序支持更多的 ALTER 语句,使您能够比仅使用 better-sqlite3
更轻松地管理您的模式。
- 您可以原生配置静态加密功能。
libSQL
还支持 SQLite 数据库支持的大量扩展。
libsql
第一步 - 安装包
第二步 - 初始化驱动程序并执行查询
Drizzle 原生支持所有 @libsql/client 驱动程序变体:
| |
---|
@libsql/client | defaults to node import, automatically changes to web if target or platofrm is set for bundler, e.g. esbuild --platform=browser |
@libsql/client/node | node compatible module, supports :memory: , file , wss , http and turso conneciton protocols |
@libsql/client/web | module for fullstack web frameworks like next , nuxt , astro , etc. |
@libsql/client/http | module for http and https connection protocols |
@libsql/client/ws | module for ws and wss conneciton protocols |
@libsql/client/sqlite3 | module for :memory: and file conneciton protocols |
@libsql/client-wasm | Separate experimental package for WASM |
default
node
web
http
web sockets
wasm
Step 3 - make a query
如果您需要同步连接,可以使用我们的额外连接 API,
在该 API 中您指定驱动程序连接并将其传递给 Drizzle 实例。
better-sqlite3
第一步 - 安装包
第二步 - 初始化驱动程序并执行查询
better-sqlite3
better-sqlite3 with config
如果您需要提供现有的驱动程序:
下一步是什么?