perf: 前端路由级代码分割+资源长期缓存;后端列表查询封顶与N+1修复;Dockerfile将依赖烤入.venv根治升级崩溃
This commit is contained in:
1 parent
f5968d0f61
commit
1346fbbd4b
6 files changed
+511
-756
No files matched your search
@@ -68,7 +68,7 @@ async def get_services(
|
||||
if status:
|
||||
query = query.filter(ValueAddedService.status == status)
|
||||
|
||||
services = query.order_by(ValueAddedService.created_at.desc()).all()
|
||||
services = query.order_by(ValueAddedService.created_at.desc()).limit(1000).all()
|
||||
result = []
|
||||
for s in services:
|
||||
result.append({
|
||||
@@ -244,7 +244,7 @@ async def get_custom_requests(
|
||||
if status:
|
||||
query = query.filter(CustomServiceRequest.status == status)
|
||||
|
||||
requests = query.order_by(CustomServiceRequest.created_at.desc()).all()
|
||||
requests = query.order_by(CustomServiceRequest.created_at.desc()).limit(1000).all()
|
||||
result = []
|
||||
for r in requests:
|
||||
# 查询用户名
|
||||
@@ -326,10 +326,13 @@ async def get_custom_orders(
|
||||
if status:
|
||||
query = query.filter(CustomServiceOrder.status == status)
|
||||
|
||||
orders = query.order_by(CustomServiceOrder.created_at.desc()).all()
|
||||
orders = query.order_by(CustomServiceOrder.created_at.desc()).limit(1000).all()
|
||||
# 批量获取用户,避免逐行查询(N+1)
|
||||
_uids = [o.user_id for o in orders if o.user_id]
|
||||
_users = {u.id: u for u in db.query(User).filter(User.id.in_(_uids)).all()} if _uids else {}
|
||||
result = []
|
||||
for o in orders:
|
||||
user = db.query(User).filter(User.id == o.user_id).first()
|
||||
user = _users.get(o.user_id)
|
||||
result.append({
|
||||
"id": o.id,
|
||||
"user_id": o.user_id,
|
||||
|
||||
Reference in new issue
Block a user