文盘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与数据库的更多细节。

➡️

继续阅读