sqlalchemy+SQLModel 算是一个解决方案吗
1
mimzy 2023-07-24 01:25:15 +08:00 via Android 4
SQLAlchemy ,久经考验且作者非常勤奋。
|
2
joApioVVx4M4X6Rf 2023-07-24 07:25:06 +08:00 1
SQLAlchemy ,学了这个其他的都不用学了
|
3
makerbi 2023-07-24 12:52:15 +08:00 1
要是习惯了 Django ORM 的话可以试试 peewee-async ,我自己的很多项目都在用,目前没出过啥问题。
|
4
warcraft1236 2023-07-24 13:17:40 +08:00
好奇为啥要搞异步的 ORM 。另外,对于 python 这种动态类型的语言来说,ORM 也有点奇怪
|
5
MRlaopeng OP @warcraft1236 还是为了方便维护,,之前弄的项目,现在七八十个 SQL,就开始吃力了
|
6
MRlaopeng OP @makerbi peewee 的异步版本吗, peewee 是很成熟的, peewee-async 好像时间还不是很久, 谢谢推荐 我去看下使用示例
|
7
MRlaopeng OP |
8
Baloneo 2023-07-24 14:06:59 +08:00
异步 orm 并不会更快
|
10
Baloneo 2023-07-24 14:37:52 +08:00
|
11
warcraft1236 2023-07-24 15:00:00 +08:00
@MRlaopeng ORM 理论上只是管理数据库的数据类型和 python 的类型的映射关系的。然后它一般都带个连接数据库的三方库,重点是这个三方库,连接数据库的时候得是异步的,这样才行
就像 Java 他们默认的数据库连接都是同步的,用什么异步库,到最后都是同步的 |
12
MRlaopeng OP @warcraft1236 哦哦,是的, 我补充下,,我说的这个异步 ORM,他查询的步骤和连接,都应该是异步执行的
这样才有异步的意义, 不然没啥意义啊 |
13
UN2758 2023-07-24 16:10:10 +08:00
现在的 orm 默认都是 lazy query 吧? eager 模式很少,这个行为不能定义为异步吧
|
15
tisswb 2023-07-24 18:03:24 +08:00
印象中 python 异步 orm 支持最好的是 postgresql 。
|
16
tisswb 2023-07-24 18:03:58 +08:00
mysql 的话 异步优势好像体现不出来
|
18
911061873 2023-07-26 10:54:26 +08:00
可以看看 tortoise-orm
|