ORM
不起眼的程序猿
这个作者很懒,什么都没留下…
展开
-
Flask中使用flask-sqlalchemy时急切加载(预加载,类似django中的select_related和prefetch_related方法)减少sql对其优化
回想一下,我们之前演示了延迟加载操作,当我们访问 a 的User.addresses集合User并发出 SQL 时。如果你想减少查询的数量(在很多情况下是显着的),我们可以对查询操作应用一个急切的负载。这三个通常通过称为查询选项的函数调用,这些函数Query通过该方法为我们希望如何加载各种属性提供额外的说明Query.options()。加载一组对象及其相关集合的一个不错的选择是selectinload()选项,它发出第二个 SELECT 语句,完全加载与刚刚加载的结果关联的集合。原创 2022-09-02 14:58:39 · 409 阅读 · 1 评论 -
2021-07-15
在使用django时,重新迁移数据库表时,出现1146大部分解决办法是删除迁移表的记录和迁移文件,但是在操作之后还是会报1146,在django3.0.8碰到,注释掉model.py的所有使用到的表的逻辑代码在迁移即可成功,在提示1050报错(django中在model层删除表/修改表中字段的类型,出现问题,删除数据库中的表,去迁移表删除对应app的迁移记录,去model修改,重新迁移,将逻辑中所有相关的表的代码注释掉,否则报11461050报错:python manage.py migrate my原创 2021-07-15 16:39:08 · 55 阅读 · 0 评论