Django后端逻辑与数据库逻辑

2024-04-25 19:43:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道一个好习惯是在MySQL数据库中使用一些逻辑(触发器等),而不是在Django后端使用逻辑。我知道有些功能可以在后台和数据库中完成,但我想按照良好的做法来做。我不确定我应该手动做一些事情,或者整个数据库应该由Django生成(可能吗)?最好的规则是什么?我想知道有经验的人的意见。你知道吗


Tags: django功能数据库规则mysql经验手动逻辑
1条回答
网友
1楼 · 发布于 2024-04-25 19:43:24

确实,如果您将数据库用于业务逻辑,您可以获得最大可能的性能和安全优化。然而,你也会冒很多风险,比如

  • 不分离关注点
  • 绑定到数据库供应商
  • 等等

另外,无论你在数据库中写什么逻辑,都不会被你的应用程序版本控制。因此,无论何时更改数据库,都必须再次创建所有这些内容。你知道吗

相反,使用Django ORM。它将根据自己的模型创建和管理数据库。因此,每当重新创建数据库时,只需使用一个命令运行迁移,就可以完成迁移。你知道吗

这将涵盖大多数情况。每当您需要这些速度的存储过程时,Django ORM也会介绍您。你知道吗

简言之,我认为业务逻辑应该尽可能远离数据库。你知道吗

相关问题 更多 >