1

我正在使用 Python,从 MS SQL Server 数据库中获取大量数据并处理这些数据以制作图表。

真正的问题是我想知道在查询中使用 WHERE 和 SELECT DISTINCT 等属性重复执行查询以过滤数据(使用 pyodbc 进行 SQL 查询)是否是个好主意

或者

要获取数据并使用 python 的列表理解、映射和过滤功能来过滤我的代码本身中的数据。

如果我选择前者,将执行大约 1k 个查询,从而减少我的 python 代码的显着负载,否则,如果我选择后者,我将查询一次并添加一堆函数来遍历我获取的所有记录,或多或少相同的次数(1k)。

问题是 python 不是纯粹的功能性,(如果是,我不会问,并且现在已经完成并测试了我的工作数百次)。

人们会推荐哪一个?

作为参考,我使用的是 Python 2.7。如果您也可以提供信息来源,将不胜感激。此外,空间不是获取整个数据的问题。

谢谢

4

1 回答 1

0

如果您有足够的带宽,并且更喜欢 Python 而不是 SQL,请继续在 Python 中进行一次大型查询和过滤。

否则,您可能最好使用多个查询。

对不起,这里没有参考。^_^

于 2013-07-20T00:31:02.297 回答