如何使用VBA从数据库中保存数百万条logging?

我需要查询一个数据库,并保存超过六百万条logging,以便以后使用Excel VBA进行分析和报告。 什么是最好的方法来做到这一点? 我需要能够稍后访问数据,分析数据并生成关于分析数据的报告(我应该能够在我的系统中本地访问整个数据,并且应该能够快速处理)MS访问保存数据有多好如果logging数量达到数百万? 我没有太多的使用oracle和VBA的经验。 如果使用excel VBA,这是一个好的方法吗? 欣赏它,如果有人可以给一些链接,可以帮助我的任务。

注意:由于我无法控制的原因,我没有select使用其他语言。 我在Java中相当不错,但不能使用它。

如果您想在Excel中处理超过100万行的数据,您应该查看PowerPivot ,它是Excel 2010的一个加载项(它内置于Excel 2013中)。 除了每行的计算字段外,它还允许有1亿行数据,尽pipe这些计算可能比别人推荐的SQL后端/ Excel前端解决scheme慢。

我需要查询一个数据库,并保存超过六百万条logging,以便以后使用Excel VBA进行分析和报告。

我希望分析将在这些logging的SUBSET上完成,因为即使使用Excel 2010,也只能限制在1,048,576行。

我需要能够稍后访问数据,分析数据并生成关于分析数据的报告(我应该能够在我的系统中本地访问整个数据,并且应该能够快速处理)MS访问保存数据有多好如果logging数量达到数百万?

它会做的。 我已经做到了(包括,很多年前,通过直接连接到Oracle数据库),尽pipe这个包里的小丑是有多less列在那里作为一个评论提到的问题。 当处理大量的数据集时,在Access中2GB文件大小限制开始变得非常容易。

“快”是另一回事。 我已经基本上停止与Access工作,因为,除其他事项外,我认为在处理大量数据时速度慢得令人无法接受。 无论“JET”这个名字来自哪里,都可以肯定,因为Hades并不是它的速度的隐喻。

Access所具有的一个优点是它可以让你非常容易地(如果不是很快)生成Excel风格的分析报告(包括一些graphics报告),并且允许你在创build它们时使用VBA。 另一方面,SQL Server是我的数据计算器,它的速度要快得多,但几乎没有任何前端。 可能理想的情况是(也可以这样说)使用Access或Excel来做前端,而SQL Server做非常繁重的事情,除非在本地保存数据,否则你可以在Oracle中做这些工作,那么只需让Excel / VBA创build您直接从Oracle中获取的汇总查询报告即可。

如果报告运行到数百万行,但实际上没有那么长的报道是值得的,我会避免使用Excel。 这是一个数据转储,而不是一个报告。


[1]是的,我知道,联合发动机技术。