我正在用python和postgreSQL编写一个Web应用程序。用户在会话期间访问大量信息。所有这些信息(几乎)都在数据库中编入索引。我的问题是,我是否应该使用特定查询丢弃代码,或者更好的做法是查询更大的信息块,兑现它,让python处理块以获得更好的部分?
例如:用户要求在付款日志中输入条目。任何一方写入询问所请求的特定条目的查询,或者一方收集用户的付款历史,然后使用python选择特定条目。
当然,在处理繁重的查询时,首选兑现是可取的,但由于几乎所有数据都被编入索引,因此直接数据库访问速度很快,如果有任何额外的速度,兑现方法也不会产生太大的影响。但还有其他因素可能会使兑现方法更可取吗?
答案 0 :(得分:1)
数据库设计人员花费大量时间进行缓存和优化。除非遇到特定问题,否则让数据库执行数据库工作可能会更好,而代码会完成剩下的工作,而不是让代码尝试接管某些数据库功能。