文盘Rust -- 安全连接 TiDB/Mysql
💡
原文中文,约8300字,阅读约需20分钟。
📝
内容提要
本文介绍了Rust连接MySQL的几种方式,包括mysql rust driver、sqlx、SeaORM和Rbatis,每种方式都有依赖和代码示例,介绍了Rbatis的衍生项目rbdc,以及SeaORM和Rbatis的区别。
🎯
关键要点
-
本文介绍了Rust连接MySQL的几种方式,包括mysql rust driver、sqlx、SeaORM和Rbatis。
-
使用Tidb Cloud Serverless Tier作为数据源,Tidb是优秀的国产开源分布式数据库。
-
Tidb Cloud Serverless Tier支持显示主流客户端及编程语言的连接代码,但缺少Rust的代码示例。
-
mysql rust driver是纯Rust实现的MySQL驱动,提供了依赖和代码示例。
-
sqlx是纯Rust编写的异步SQL库,提供了连接MySQL的方式。
-
SeaORM是在sqlx之上构建的ORM框架,依赖sqlx并提供了连接MySQL的示例。
-
Rbatis是一个集成了rbdc的Rust库,提供了与MySQL的连接方式和代码示例。
-
Rbatis的衍生项目rbdc相当于Java体系里的JDBC,旨在增强Rust生态。
-
SeaORM和Rbatis在构建实体和动态SQL方面有不同的复杂性和使用体验。
-
作者尝试使用Diesel建立MySQL安全连接,但因编译问题未能成功。
-
数据库是应用程序与外部资源交互的重要部分,未来将探讨Rust与数据库的更多细节。
➡️