我有一个收集大量信息的服务器。现在每个月都有一个数据库,每个月的每一天都有一张表。通常每天大约有200,000多行(大约150MB一张表)。具有访问前端的mysql数据库的结构
在另一篇文章中,有人建议我每个月只使用一张表格,以便于操纵数据。这并不难,因为所有条目都有日期\时间戳。
问题是我们必须使用MS Access前端,并且数据没有链接,但每天都需要导入进行修订。这对于自动连接到正确数据库表的VBA脚本来说效果不错。
sConnect = "ODBC;Driver={MySQL ODBC 5.1 Driver};" & _
"SERVER=172.16.0.0;" & _
"PORT=3306;" & _
"DATABASE=" & "Mon" & dbMonth & ";" & _
"USER=USER;" & _
"PASSWORD=PASS;"
DoCmd.TransferDatabase acImport, "ODBC Database", _
sConnect, acTable, "Data" & dbDay, "Revise", , True
任何人有一个建议,一个快速&简单的方法来自动导入只是一天的从有6个亿多条目的数据库信息?现在,局域网上需要20秒才能导入一天的数据。
谢谢!
您会注意到,每个答案都提出了同样的问题,即为什么您认为需要将其导入到表中而不是链接到原始数据源。不导入的一个原因是,Jet/ACE对文件大小有2GB的限制,并且每天有200K条记录,除非它们是非常狭窄的记录(即少数几列具有紧凑数据类型的记录),您可以轻松地超过容量Jet/ACE在不太长的一段时间内存储该数据量。也许你没有在MySQL中正确索引你的表。 – 2010-12-10 04:00:05