Add database section (fixes #9)

This commit is contained in:
Nico Burns 2022-11-08 12:31:41 +00:00
parent 06d6b6c4fd
commit 4feccba7ff

View file

@ -469,6 +469,105 @@
}
]
},
{
"slug": "databases",
"name": "Databases",
"description": "",
"subgroups": [
{
"slug": "sql-databases",
"name": "SQL Databases",
"description": "",
"purposes": [
{
"name": "Multi Database",
"crates": [{
"name": "sqlx",
"notes": "Works with Postgres, MySQL, SQLite, and MS SQL.<br />Supports compile time checking of queries. Async: supports both tokio and async-std."
}]
},
{
"name": "ORMs",
"crates": [{
"name": "sea-orm",
"notes": "Recommended. Built on top of sqlx. There is also a related sea-query crate that provides a query builder without full ORM functionality."
}, {
"name": "diesel",
"notes": "Stable release is sync only. Pre-release async branch is currently AGPL. Can provide better performance in some circumstances."
}]
},
{
"name": "Postgres",
"crates": [{
"name": "sqlx",
"notes": ""
}, {
"name": "tokio-postgres",
"notes": "Postgres-specific library. Performs better than SQLx"
}]
},
{
"name": "MySQL",
"crates": [{
"name": "sqlx",
"notes": ""
}, {
"name": "mysql_async",
"notes": "Has a poorly designed API. Prefer SQLx for MySQL"
}]
},
{
"name": "SQLite",
"crates": [{
"name": "sqlx",
"notes": ""
}, {
"name": "rustqlite",
"notes": "Provides a sync API to SQLite + provides access to advanced sqlite features."
}]
},
{
"name": "MS SQL",
"crates": [{
"name": "sqlx",
"notes": ""
}, {
"name": "tiberius",
"notes": "MS SQL specific library. Has better support for advanced column types than SQLx."
}]
},
{
"name": "Oracle",
"crates": [{
"name": "oracle",
"notes": "Rust bindings to ODPI-C"
}]
}
]
},
{
"slug": "other-databases",
"name": "Other Databases",
"description": "",
"purposes": [
{
"name": "Redis",
"crates": [{
"name": "redis",
"notes": ""
}]
},
{
"name": "MongoDB",
"crates": [{
"name": "mongodb",
"notes": ""
}]
}
]
}
]
},
{
"slug": "cli-tools",
"name": "CLIs",