我不确定处理这个问题的最佳方法。“我有一个‘有颜色的表’,‘我有一个‘有颜色的’字段。在
当我加载一个网页时,我经常需要查找数百个小部件(按id),并返回一个或多个相关字段。在
建立数据库会话后,最佳做法是执行以下操作:
thiswidget = session.query(Widget).filter(Widget.id=X)
每次我需要一段数据,或者我应该预先获取所有数据一次,这样说:
^{pr2}$每次我需要查东西的时候,只要做:
thiswidget = widgetsdict[X]
第一种方法简单得多,但是反复询问数据库是不是一个好主意?在
您应该使用缓存来防止多次访问数据库。在
Redis或memcached通常用于此目的。它们都充当在客户机上运行的进程,可以调用这些进程来保存和检索数据。您需要设置本地服务器和相关的python库。在
用python编写的代码应该执行以下操作:
None
返回,则查询db缓存软件
redis
memcached
相关问题 更多 >
编程相关推荐