加载数据时,Access接近2GB限制

时间:2016-09-15 01:10:52

标签: mysql ms-access access

每个月,我都会对客户数据库进行一些分析。我的前任将在每个国家的Eloqua(我们的CRM)中创建一个细分市场,然后花费大约10个(繁琐,缓慢)的时间来刷新它们。当我接手时,我知道我无法在Excel中完成它(我们有超过1000万客户)所以我使用了Access。

这个过程运作良好。我们现在有多达1200万条记录,但它仍然很强劲。但是,在对客户进行任何工作之前导入客户主列表时,数据库正在膨胀。本月它达到1.3 GB。

现在,我没有导入我的所有列 - 只有3.如果我尝试在链接表上进行操作,Access会冻结。在导入期间,我可以做些什么来减少数据库的大小?我的源文件是链接的CSV,只有最少的列;导入数据后,接下来的步骤必须是:

  • 操纵数据以获取计数而不是单独的行
  • 存储操纵数据(仅几百KB)
  • 清空导入的表格
  • 压缩和修复

这不会有问题,但我必须完成所有这8次(8个段,每个段显示数据库的不同部分),2GB限制在下一个范围内逼近。

另一个问题可能是:我如何模拟/重新创建"链接表" MySQL / MariaDB中的功能/其他免费的东西?

2 个答案:

答案 0 :(得分:3)

对于如此大量的记录,具有2 GB限制的MS Access不是数据存储的好解决方案。我会使用MySQL作为后端:

  • 在MySQL中创建表并将其链接到MS Access
  • 使用MySQL的本机导入功能将CSV数据直接导入MySQL表。当然Access可以用于数据导入,但它的工作速度会慢一些。
  • 使用Access将数据分析作为常规表使用此链接的MySQL表。

答案 1 :(得分:1)

您可以将CSV导入(新/空)单独的Access数据库文件。

然后,在当前应用程序中,链接该文件中的表。在您的操作过程中访问不会像直接链接文本文件时那样冻结。