如何通过 rusqlite 从多线程使用 SQLite?

Vas*_*kov 6 sqlite rust r2d2 rusqlite

有很多文章解释了 SQLite 的多线程访问问题,但我找不到任何简单的解决方案。如何从多个线程同时工作的 Web 服务器访问 SQLite?

来源(仍然没有解释任何简单的解决方法):

Vas*_*kov 5

可以使用r2d2-sqlite连接池+std::sync::Arc多线程访问SQLite。例子:

[dependencies]
r2d2_sqlite = "0.16.0"
r2d2 = "0.8.8"
Run Code Online (Sandbox Code Playgroud)

在 Rust 中:

[dependencies]
r2d2_sqlite = "0.16.0"
r2d2 = "0.8.8"
Run Code Online (Sandbox Code Playgroud)