perf: 前端路由级代码分割+资源长期缓存;后端列表查询封顶与N+1修复;Dockerfile将依赖烤入.venv根治升级崩溃

This commit is contained in:
qihu committed 2026-07-11 05:02:14 +08:00
1 parent f5968d0f61
commit 1346fbbd4b
6 files changed
+511 -756

No files matched your search

+7 -4
View File
@@ -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,