1 个不稳定版本
0.44.0 | 2020年4月2日 |
---|
#6 在 #c3p0
被用于 c3p0_pg_async
30KB
698 行
"很高兴见到你。我是C-3p0,JSON-DB关系。"
C3p0: "你好,我不相信我们还没有自我介绍。很高兴见到你。我是C-3p0,JSON-DB关系。"
你在玩Postgres并且喜欢它吗?
你认为JSON很棒,但它在你的数据库代码中处理得更好吗?
无论你更喜欢 rust-postgres 还是 Diesel,C3p0 都为你提供了一套工具,以简化你的数据库工作流程中的 JSON 集成。
所以,如果你想
- 将任何
serde_json::Serializable
结构体用作 Diesel 模型中的有效字段 - 无缝集成任何
serde_json::Serializable
结构体到你的 rust-postgres 代码中 - 在 rust-postgres 中自动升级你的模式,就像在 Diesel 迁移 中一样
那么请继续阅读!
C3p0 不是什么
尽管它提供了一个高级接口来执行基本的 CRUD 操作,但它既不是 ORM,也不是 Diesel 或类似产品的替代品。
C3p0: "我明白了,先生路克"。
太棒了!
工作原理
C3p0 由一组独立的、小型 Rust 库组成,用于
- 简化 JSON-Postgres 交互
- 促进通用的模式管理
C3p0 组件
C3p0 组件尚未准备好
- c3p0_diesel 这将是基于 Diesel 的等效 c3p0_pg 构建。
先决条件
你必须安装 Rust 版本 1.33 或更高版本。
历史
第一个 C3p0 版本是使用 Java 编写的...
C3p0: "如果你告诉我关于这个贾巴·希尔特的一半事情,你可能就会短路了"。
我说 "Java","Ja"-"va"。请集中注意力,谢谢!
无论如何,Java 正在慢慢显露出它的老态,我们对它有点腻了。
C3p0: "他们使用一个非常原始的方言"。
的确。
相反,我们对 Rust 编程语言的兴趣随着时间的推移而不断增长;所以我们尝试了它,最终将一些关键代码部分迁移到了 Rust。
只是想说,我们喜欢它。
我们相信Rust是一种更好的整体语言。
C3p0:“城市的中央电脑告诉你的?”
是的!它使我们能够实现更好的资源利用率,避免垃圾回收器和虚拟机,同时获得更好、更安全的并发级别。
我可以在生产中使用它吗?
韩:“别担心,一切都会好起来的。相信我。”
C3p0:“每当他使用那个词时,我的电路就会变得不稳定!”
依赖项
~0.7–9MB
~76K SLoC