RUVIDEO
Поделитесь видео 🙏

Rust 项目实操 - 从零开始构建预定系统(5):使用 sqlx 构建 migration

📁 Обучение 👁️ 16 📅 08.12.2023

预定系统是很多业务逻辑中都可能涉及到的内容。它可以处理诸如某个资源在某个时间段独占的一系列问题。比如说日程表安排,会议室预定,测试设备的预定,酒店房间预定等等。构建一个预定系统不算太过复杂,但也绝不容易。这个系列我希望更进一步,不光介绍如何撰写 Rust 代码,还深入探讨软件设计中的各种选择。如果你跟着这个系列一路走下去,你会领略到如何通过撰写 RFC 来完成初始设计,如何用 tonic 做 gRPC,如何用 sqlx 访问 postgres 数据库,以及各种各样眼花缭乱的数据转换(比如 protobuf 中定义的数据如何和 postgres row 关联起来)。同时,我还会介绍整个过程中所涉及到的有关 HTTP/2 的知识,Postgres 的各种技巧(schema 的使用,EXCLUDE constraint 的使用,权限管理等)。

这一讲我们介绍如何用 sqlx 来处理 database migration。sqlx 是 Rust 下非常优秀的异步 database 处理库,它很轻巧地通过 FromRow trait 支持数据库中的数据和 Rust 数据结构的转换。

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Rust 项目实操 - 从零开始构建预定系统(5):使用 sqlx 构建 migration», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.