我正在使用 Python,从 MS SQL Server 数据库中获取大量数据并处理这些数据以制作图表。
真正的问题是我想知道在查询中使用 WHERE 和 SELECT DISTINCT 等属性重复执行查询以过滤数据(使用 pyodbc 进行 SQL 查询)是否是个好主意
或者
要获取数据并使用 python 的列表理解、映射和过滤功能来过滤我的代码本身中的数据。
如果我选择前者,将执行大约 1k 个查询,从而减少我的 python 代码的显着负载,否则,如果我选择后者,我将查询一次并添加一堆函数来遍历我获取的所有记录,或多或少相同的次数(1k)。
问题是 python 不是纯粹的功能性,(如果是,我不会问,并且现在已经完成并测试了我的工作数百次)。
人们会推荐哪一个?
作为参考,我使用的是 Python 2.7。如果您也可以提供信息来源,将不胜感激。此外,空间不是获取整个数据的问题。
谢谢