数据库可靠集成指南
1. 连接池创建
为了创建连接池,我们将使用 r2d2
库,它可以容纳多个连接并从池中为我们提供一个连接。该库是通用的,因此对于每个要连接的数据库,都需要一个特定的实现。 r2d2
库可以使用适配器库连接到以下数据库:
- PostgreSQL
- Redis
- MySQL
- SQLite
- Neo4j
- Diesel ORM
- CouchDB
- MongoDB
- ODBC
对于我们的示例,需要 r2d2-postgres
适配器库来连接到 PostgreSQL 数据库。将其与 r2d2
库一起添加到依赖项中:
[dependencies]
clap = "2.32"
csv = "1.0"
failure = "0.1"
postgres = "0.15"
r2d2 = "0.8"
r2d2_postgres = "0.14"
rayon = "1.0"
serde = "1.0"
serde_derive = "1.0"
我们还保留了 postgres
依赖项,并添加了 failure
用于错误处理,添加 rayon
以并行执行 SQL 语句。此外,还添加了一组 serde
库,用于从 CSV 文件中反序列化用户记录,以及