【发布时间】:2016-05-16 19:22:21
【问题描述】:
我最近一直在通过 SQL 进行大量的手动数据分析、报告和仪表板,我想知道 python 是否能够将其中的大部分自动化。我根本不熟悉 Python,所以我希望我的问题是有道理的。对于安全/性能问题,我们将数据库存储在多个服务器(超过 5 个)上,其中包含与查询相关的数据。不幸的是,这些服务器的设置使它们无法相互通信,因此我无法在同一查询中从两台服务器中提取数据。我相信这是由于使用 Windows 凭据/安全性造成的限制。
为了我的数据分析和报告需求,我需要能够从其中的两个或多个中获取相关数据,因此我目前执行此操作的方式是运行查询,获取结果,运行另一个查询结果,在excel中做一些公式工作,然后运行另一个查询等等,直到我得到我需要的东西。
不幸的是,这既费时又让我提取大量数据集(数百万行),然后我必须根据所述数据库中的标准不断缩小范围。
我知道 Python 有能力查询 SQL Server,但我想我会问专家:
我可以在后台使用 Python 处理数据,就像使用 excel 一样(查找、统计函数等,甚至可能是 XML/webAPI?
Python 能否同时处理与多个不同数据库服务器的连接?
Python 能否很好地处理 Windows 凭据?
如果 Python 不是这方面的工具,你能说出一个更好的工具吗?
如果我能提供更多相关细节,请告诉我。
理想情况下,我希望最终创建我们自己的独立数据库并创建自动化流程以从其他数据库中提取所有内容,但由于项目限制,目前这是不可能的。
谢谢!
【问题讨论】:
标签: python sql-server database