Python SQLAlchemy多个查询

2024-10-03 00:31:16 发布

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

我不确定处理这个问题的最佳方法。“我有一个‘有颜色的表’,‘我有一个‘有颜色的’字段。在

当我加载一个网页时,我经常需要查找数百个小部件(按id),并返回一个或多个相关字段。在

建立数据库会话后,最佳做法是执行以下操作:

thiswidget = session.query(Widget).filter(Widget.id=X)

每次我需要一段数据,或者我应该预先获取所有数据一次,这样说:

^{pr2}$

每次我需要查东西的时候,只要做:

thiswidget = widgetsdict[X]

第一种方法简单得多,但是反复询问数据库是不是一个好主意?在


Tags: 数据方法id数据库网页颜色部件session
1条回答
网友
1楼 · 发布于 2024-10-03 00:31:16

您应该使用缓存来防止多次访问数据库。在

Redis或memcached通常用于此目的。它们都充当在客户机上运行的进程,可以调用这些进程来保存和检索数据。您需要设置本地服务器和相关的python库。在

用python编写的代码应该执行以下操作:

  • 检查缓存中的密钥
  • 如果None返回,则查询db
  • 将结果存储在缓存中,设置合理的过期时间

缓存软件

redis

memcached

相关问题 更多 >