26个版本 (重大更改)
0.53.0 | 2020年5月22日 |
---|---|
0.51.0 | 2020年5月1日 |
0.43.2 | 2020年3月22日 |
0.41.0 | 2019年12月31日 |
0.7.0 | 2019年7月8日 |
#2845 在 数据库接口
每月 65 次下载
41KB
982 行
"很高兴见到你。我是C-3p0,JSON-DB关系。"
C3p0: "你好,我不认为我们见过。很高兴见到你。我是C-3p0,JSON-DB关系。"
你在玩Postgres并且喜欢它吗?
你认为JSON很出色,但它在你的数据库代码中处理得更好吗?
无论你更喜欢 rust-postgres 还是 Diesel,C3p0都为你提供了一套工具,以简化数据库工作流程中的JSON集成。
所以,如果你想
- 使用任何
serde_json::Serializable
结构体作为你的 Diesel 模型的有效字段 - 在你的 rust-postgres 代码中无缝集成任何
serde_json::Serializable
结构体 - 自动升级你的 rust-postgres 架构,就像在 Diesel 迁移 中一样
那么继续阅读!
C3p0不是什么
即使它提供了一个高级接口来执行基本的CRUD操作,它也不是一个ORM,也不是Diesel或类似产品的替代品。
C3p0: "我明白了,路克先生。"
太好了!
它的工作原理
C3p0 由一系列独立的、用于简化
- JSON-Postgres交互的小型Rust库组成
- 简化通用的架构管理
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-14MB
~146K SLoC