【发布时间】:2024-04-25 07:30:02
【问题描述】:
我当然知道 django 提供了很棒的 ORM,并且选择的数据库从程序员的角度来看实际上是透明的,但最终它会转换为在某些数据库中执行的一些 SQL。
是否有一些关于在不同数据库中执行相同 django 查询的速度的基准?
【问题讨论】:
-
@AamirAdnan 我已经把它弄红了,但是关于速度的问题并不多,而是你可以从使用一种或另一种中获得的额外好处。无论如何,寻找一些具体数量的常见操作(如过滤器)会很酷,并且可以与一些商业 Oracle 数据库进行比较。
-
以防万一你没有找到这些基准,我认为自己做并不是很耗时(只是设置3个db并创建一些奇怪的db请求的时间^^)。我看到的主要优势是您可以准确地测试您想知道的内容,这将比通用结果更相关。
-
你可能跑题了。我的 MySQL 或 Postgresql 或 Oracle 或其他任何东西之间的差异极不可能是关键的。努力调整数据库布局,调整慢查询,缓存尽可能多的内容并购买更多硬件。
标签: database django django-models django-orm